/// <summary> /// Map Maybe T to Maybe R with mapper of arity 2 /// by currying /// </summary> public static Maybe <Func <T2, R> > Map <T1, T2, R>(this Maybe <T1> self, Func <T1, T2, R> mapper) => self.Map(Curry.curry(mapper));