public static Option <T> filter <T>(Option <T> option, Func <T, bool> Some, Func <bool> None) => option.Filter(Some, None);
public static Option <T> filter <T>(Option <T> option, Func <T, bool> pred) => option.Filter(pred);