leading whitespace
Refactor CAST lexing by moving the parenthesis matching functionality to helpers
Let the grammar and lexer understand the type information in some annotations
Fix @unfinished has to be suppressed inside JSDOC comments
It is not safe to reorder all annotations
Use attr annotation for auto documentation of constructor params
Use {} parentheses also in @extends annotation