- Rewrite as a staged approach
- autodetection of ANTLR fields and labels: Unshaped doesn’t exist anymore
- more isolated steps: enables serialization (and possibility to let ANTLR parser run in a separate service)
- more powerful definition of reshaped node (= AliasNode) fields using tree paths
- easier definition of transforms (simplification & AliasNodes) (no ANTLR API knowledge needed, no other visiting in transformation methods)
- more shared code