I'd read it as the valid units are numeric types like "Int" or "Rational" ("unit" here being synonymous with "type"). GHC's error messages are not always intuitive. I think the GHC developers had a sweep through some of them a year or two ago trying to find more self-explanatory messages.