public static Identity <V> SelectMany <T, U, V>(this Identity <T> id, Func <T, Identity <U> > k, Func <T, U, V> s) { return(s(id.Value, k(id.Value).Value).ToIdentity()); }
public static Identity <U> SelectMany <T, U>(this Identity <T> id, Func <T, Identity <U> > k) { return(k(id.Value)); }