template <class E> constexpr auto operator~(E e1) noexcept -> typename std::enable_if<flags::is_flags<E>::value, flags::flags<E>>::type{ return ~flags::flags<E>(e1); }