Use DeclarationStatement for classes appended to StatementItemLists
Use new Variable declarations
Improve unary/binary operations error handling
Add comma expression support
Add constructor/destructor handling
Support more types