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