public static None Pure(None n) { return(Return(n)); }
public static Func <None, None> Then(None t) { return(u => Instance); }
public static None Return(None n) { return(Instance); }
public static Func <Func <None, None>, None> Bind(None n) { return(f => Instance); }
public static State <S, S> Get(None n) { return(new State <S, S>(s => new StateValue <S, S>(s, s))); }