Make sure that parsers iterate over top level call and assignment expressions in the source
Clean up internal structure, option paramter naming and exposal of built-in functionality
Refactor internal structure and speed up ast traversal
Further optimization of ast.traverse()
Bump version