So we don't need to include manual operator overloading code for every enum class
So we don't need to include manual operator overloading code for every enum class