public Func <Task <T> > ConvertBackWith(Unit _, Io <T> from) => () => from.Run();
Lift <TValue>(Io <TValue> value) { var m = new MaybeT <Io <TValue>, Io <Maybe <TValue> >, Maybe <TValue>, TValue>(); return((MaybeT <Io <TValue>, Io <Maybe <TValue> >, Maybe <TValue>, TValue>)m.Lift(value)); }