public static bool forall <T>(Option <T> option, Func <T, bool> pred) => option.ForAll(pred);
public static bool forall <T>(Option <T> option, Func <T, bool> Some, Func <bool> None) => option.ForAll(Some, None);
public static bool forall <A>(Option <A> option, Func <A, bool> pred) => option.ForAll(pred);