public IPair <E1, E2> Bool(bool b) { return(new Pair <E1, E2>(Factory1.Bool(b), Factory2.Bool(b))); }