public static Maybe <T> Where <T>(this Maybe <T> a, Func <T, bool> predicate) { return(default(Maybe <T>)); }
public static Maybe <TResult> Select <T, TResult>(this Maybe <T> a, Func <T, TResult> fn) { return(default(Maybe <TResult>)); }