Fix AST hierarchy
Implement comma operator
Implement eval