public static IIdentityMonad <StateResult <TState, TValue> > ToIdentity <TState, TValue> (this IStateMonad <TState, TValue> self, TState state) { return(self.Share(state)); }