HKT2<KT, A, D> map2<C, D>(Monad2<KT, A, C> m1, D Function(B b, C c) f) => flatMap((b) => m1.map((c) => f(b, c)));