public static RWS <R, W, S, IO <U> > IO <R, W, S, T, U>(RWS <R, W, S, IO <T> > m, Func <T, U> liftFn) where S : class { return(from v in m select Lift.M(v, liftFn)); }
public static State <S, IO <U> > IO <S, T, U>(State <S, IO <T> > m, Func <T, U> liftFn) { return(from v in m select Lift.M(v, liftFn)); }
public static Writer <W, IO <U> > IO <W, T, U>(Writer <W, IO <T> > m, Func <T, U> liftFn) { return(from v in m select Lift.M(v, liftFn)); }
public static Reader <E, IO <U> > IO <E, T, U>(Reader <E, IO <T> > m, Func <T, U> liftFn) { return(from v in m select Lift.M(v, liftFn)); }
public static Try <IO <U> > IO <T, U>(Try <IO <T> > m, Func <T, U> liftFn) { return(from v in m select Lift.M(v, liftFn)); }
public static Either <L, IO <U> > IO <R, L, U>(Either <L, IO <R> > m, Func <R, U> liftFn) { return(from v in m select Lift.M(v, liftFn)); }