Removed some unnecessary semi-colons.
Wrap error-like objects into errors.
tsnext
Generate @template comments from AST walker.
Enums