newtype'd enums have 1 variant, and 1 field. denegerate have only 1 variant but may have more fields.