Hi, I think there's a small typo on line 178 of flags.hpp: ``` flags &operator^=(enum_type e) noexcept { val_ &= static_cast<underlying_type>(e); // should be '^=' not '&=' return *this; } ```