capital style __DOES NOT__ refer to any kind of literal, for some reason, originally haskell lexer colors all identifiers starting with capital letter (types, kinds, constructors), and now operators starting with a colon, in this style. data, class, type and instance styles are completely unused (and instance style doesn't even make sense since instances are anonymous).