public Func <CX, CY> fmap(Func <X, Y> f) => Applicative.fmap(f);
public CX pure(X x) => Applicative.pure(x);
public CY apply(CFX cf, CX Fx) => Applicative.apply(cf, Fx);