Reduce rules.
Fix function call compilation:

1. Rename StatementNodeList to StatementList
2. Improve codegen visitor
Move assign_statement.go to assignment.go