public HigherKind <Option.W, B> map <A, B>(HigherKind <Option.W, A> data, Func <A, B> mapper) => data.narrowK().map(mapper);
public HigherKind <Id.W, B> map <A, B>(HigherKind <Id.W, A> data, Func <A, B> mapper) => Id.a(mapper(data.narrowK().a));
public HigherKind <Id.W, B> flatMap <A, B>( HigherKind <Id.W, A> data, Fn <A, HigherKind <Id.W, B> > mapper ) => mapper(data.narrowK().a);
public HigherKind <Option.W, B> flatMap <A, B>( HigherKind <Option.W, A> data, Fn <A, HigherKind <Option.W, B> > mapper ) => data.narrowK().flatMap(a => mapper(a).narrowK());
public HigherKind <Future.W, B> map <A, B>(HigherKind <Future.W, A> data, Fn <A, B> mapper) => data.narrowK().map(mapper);