[1mMain.hs:8.25-28:[1;31m error:[0m[1m
   • deriving Enum requires an enumeration type, but constructor 'T' has
     fields
  [1;34m|[0m
[1;34m8[0m [1;34m| [0mdata T = T Int deriving [1;31mEnum[0m
  [1;34m|[0m                         [1;31m^^^^[0m
