passing position_cache as context to our parser (for error handling)
- added lambda_visitor
- added annotation of ASTs