Also decimal and hexadecimal exponential notation for float constants.
Add support for 'type variables' in type directives.