AST special types for custom functionality Custom wrapper data structure for AST Inserting valid JS to allow for parsing by babel. Why the inserting is problematic JavaScript as its own Meta language (Solves the inserting) Parsing JS meta language into the same structure as JSTQL DFS search to match Parsing using <<>> Langium extracting JSON