public interface IEnumWrapper<TSelf, TEnum> : IEnumWrapper<TSelf>, IEquatable<TSelf>, IEquatable<TSelf?>, IComparable<TSelf>, IEqualityOperators<TSelf, TSelf?, bool>, IComparisonOperators<TSelf, TSelf, bool>, IEqualityOperators<TSelf, TSelf, bool>, ISpanParsable<TSelf>, IParsable<TSelf> where TSelf : struct, IEnumWrapper<TSelf, TEnum>, IEquatable<TEnum>, IEquatable<TEnum?>, IComparable<TEnum>, IEqualityOperators<TSelf, TEnum, bool>, IEqualityOperators<TSelf, TEnum?, bool>, IComparisonOperators<TSelf, TSelf, bool>, IBitwiseOperators<TSelf, TEnum, TEnum> where TEnum : struct, Enum