public static NEWTYPE bind <NEWTYPE, T, PRED>(NewType <NEWTYPE, T, PRED> value, Func <T, NEWTYPE> bind) where PRED : struct, Pred <T> where NEWTYPE : NewType <NEWTYPE, T, PRED> => value.Bind(bind);
public static NewType <T> bind <T>(NewType <T> value, Func <T, NewType <T> > bind) => value.Bind(bind);