Simple traits for the builtin enums. The crate enum_traits_macros is required for the derives
enum_traits_macros