Fix highlighting of fun expressions where arity is not a number
Miscellaneous higlighting fixes

- Records, when there's a space between #name and {
- Record field types (I broke this during restructuring)
- Single-letter type variables (yes, really)
Make 'Goto Definition' work