Full threadeclectic29·Nit: use "enum class". See https://isocpp.org/wiki/faq/cpp11-language-types#enum-class.View on HN