- Code clean up.
- Create AST tree from esprima original definitions, no need to change esprima and so its easy to keep it updated.
- Simplify lambda print: insted of \x.\y... we get \x y.
Add range to AST tree, so that AST can be related with parsed code.