Mask

template<typename T, typename = typename std::enable_if<std::is_enum<T>::value>::type>
struct Mask
struct iterator
struct sentinel