Updated tests: testing type defs more thoroughly
Fix on partial indentation
More clever indentation of empty lines
(after all, it's one of the most commonly used features)
Fixed bug with record types

';' and ':' can't be considered to have their normal priorities there