enums must consist of data constructors