public static HashSet <T> filter <T>(HashSet <T> set, Func <T, bool> pred) => set.Filter(pred);
public static HashSet <EqT, T> filter <EqT, T>(HashSet <EqT, T> set, Func <T, bool> pred) where EqT : struct, Eq <T> => set.Filter(pred);