public Writer <U, W> Ap <U>(Writer <Func <T, U>, W> appl) { return(ApS(appl)(this)); }
Func <IApplicative <V>, IApplicative <U> > IApplicative <V> .ApS <U>(IApplicative <Func <V, U> > appl) { return(v => ApS((State <S, Func <V, U> >)appl)((State <S, V>)v)); }
public IO <U> Ap <U>(IO <Func <T, U> > appl) { return(ApS(appl)(this)); }
Func <IApplicative <T>, IApplicative <U> > IApplicative <T> .ApS <U>(IApplicative <Func <T, U> > appl) { return(t => ApS((Writer <Func <T, U>, W>)appl)((Writer <T, W>)t)); }
public Cont <R, B> Ap <B>(Cont <R, Func <A, B> > c_rab) { return(ApS(c_rab)(this)); }
Func <IApplicative <T>, IApplicative <U> > IApplicative <T> .ApS <U>(IApplicative <Func <T, U> > appl) { return(t => ApS((IO <Func <T, U> >)appl)((IO <T>)t)); }
Func <IApplicative <A>, IApplicative <B> > IApplicative <A> .ApS <B>(IApplicative <Func <A, B> > appl) { return(ia => ApS((Cont <R, Func <A, B> >)appl)((Cont <R, A>)ia)); }
public MType <U> Ap <U>(MType <Func <T, U> > appl) { return(ApS(appl)(this)); }
Func <IApplicative <B>, IApplicative <C> > IApplicative <B> .ApS <C>(IApplicative <Func <B, C> > appl) { return(t => ApS <C>((Either <A, Func <B, C> >)appl)((Either <A, B>)t)); }
public Reader <S, U> Ap <U>(Reader <S, Func <T, U> > reader) { return(ApS(reader)(this)); }
Func <IApplicative <T>, IApplicative <U> > IApplicative <T> .ApS <U>(IApplicative <Func <T, U> > appl) { return(t => ApS((Reader <S, Func <T, U> >)appl)((Reader <S, T>)t)); }