public EnumSet <T> WhenExceptWith_ThenSameElementsRemoved <T>(EnumSet <T> a, EnumSet <T> b) where T : struct, Enum { a.ExceptWith(b); return(a); }