Func <IFunctor <A>, IFunctor <B> > IFunctor <A> .FMapS <B>(Func <A, B> func) { return(i => FMapS(func)((Cont <R, A>)i)); }
public Cont <R, B> FMap <B>(Func <A, B> f) { return(FMapS(f)(this)); }
Func <IFunctor <T>, IFunctor <U> > IFunctor <T> .FMapS <U>(Func <T, U> func) { return(t => FMapS(func)((MType <T>)t)); }
public MType <U> FMap <U>(Func <T, U> func) { return(FMapS(func)(this)); }
public Writer <U, W> FMap <U>(Func <T, U> func) { return(FMapS(func)(this)); }
public Reader <S, U> Bind <U>(Func <T, Reader <S, U> > func) { return(Reader <S, U> .Join(FMapS(func)(this))); }
public State <S, U> FMap <U>(Func <V, U> func) { return(FMapS(func)(this)); }
Func <IFunctor <T>, IFunctor <U> > IFunctor <T> .FMapS <U>(Func <T, U> func) { return(t => FMapS(func)((Writer <T, W>)t)); }
Func <IFunctor <V>, IFunctor <U> > IFunctor <V> .FMapS <U>(Func <V, U> func) { return(v => FMapS(func)((State <S, V>)v)); }
public Either <A, C> FMap <C>(Func <B, C> func) { return(FMapS(func)(this)); }
Func <IFunctor <B>, IFunctor <C> > IFunctor <B> .FMapS <C>(Func <B, C> func) { return(t => FMapS(func)((Either <A, B>)t)); }
public Reader <S, U> FMap <U>(Func <T, U> func) { return(FMapS(func)(this)); }
Func <IFunctor <T>, IFunctor <U> > IFunctor <T> .FMapS <U>(Func <T, U> func) { return(t => FMapS(func)((Reader <S, T>)t)); }