public void Apply2_2()
 {
     Assert.All(new[] {
         Apply2 <string, string, string>("a")("b")(F2),
         Apply2 <string, string, string>("a", "b")(F2),
         Apply2WithFlip <string, string, string>("a")("b")(F2)
     }, AssertEqual(E2));
     ;
 }
        public void Apply2_3()
        {
            var actual = Apply2 <string, string, Func <string, string> >("a")("b")(F3)("c");

            Assert.Equal(E3, actual);
        }