pep8
Remove unused imports
AST: Beautify ast node __repr__  - indentation for nested nodes
AST: Remove duplicate definition for Expression
Parser: Split array var def rules and use name var instead of variable