public static Identity <T> Tap <T, R>(this Identity <T> @this, Func <Identity <T>, R> func) { func(@this); return(@this); }
public static Identity <R> Bind <T, R>(this Identity <T> @this, Func <T, Identity <R> > func) => () => func(@this())();
public static Identity <T> Tap <T>(this Identity <T> @this, Action action) { action(); return(@this); }
public static Identity <R> Map <T, R>(this Identity <T> @this, Func <T, R> func) => () => func(@this());