use `enum class` instead