{
  "programs": [
    "Program {\n    span: 1..371,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 14..24,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 23..48,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 47..61,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 60..89,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 88..105,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 104..136,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 135..156,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 155..190,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 189..243,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 242..310,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 309..335,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 334..371,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 1..15,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1..12,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 5..6,\n        sym: \"f\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 14..15,\n        sym: \"f\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 16..24,\n        tag: _,\n        template: TemplateExpr {\n            span: 16..21,\n            quasis: [\n                StrLit {\n                    span: 16..21,\n                    value: \"abc\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 23..24,\n        sym: \"f\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 25..45,\n        tag: _,\n        template: TemplateExpr {\n            span: 25..44,\n            quasis: [\n                StrLit {\n                    span: 25..44,\n                    value: \"abc${1}def${2}ghi\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 47..48,\n        sym: \"f\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 48..51,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 49..50,\n                sym: \"g\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 50..58,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 51..52,\n                sym: \"h\",\n            },\n        ),\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 53..61,\n        tag: _,\n        template: TemplateExpr {\n            span: 53..58,\n            quasis: [\n                StrLit {\n                    span: 53..58,\n                    value: \"abc\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 60..61,\n        sym: \"f\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 61..64,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 62..63,\n                sym: \"g\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 63..85,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 64..65,\n                sym: \"h\",\n            },\n        ),\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 66..86,\n        tag: _,\n        template: TemplateExpr {\n            span: 66..85,\n            quasis: [\n                StrLit {\n                    span: 66..85,\n                    value: \"abc${1}def${2}ghi\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 88..89,\n        sym: \"f\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 90..96,\n        tag: _,\n        template: TemplateExpr {\n            span: 90..95,\n            quasis: [\n                StrLit {\n                    span: 90..95,\n                    value: \"abc\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 95..105,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 96..102,\n                sym: \"member\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 104..105,\n        sym: \"f\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 106..126,\n        tag: _,\n        template: TemplateExpr {\n            span: 106..125,\n            quasis: [\n                StrLit {\n                    span: 106..125,\n                    value: \"abc${1}def${2}ghi\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 125..133,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 126..132,\n                sym: \"member\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 135..136,\n        sym: \"f\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 137..143,\n        tag: _,\n        template: TemplateExpr {\n            span: 137..142,\n            quasis: [\n                StrLit {\n                    span: 137..142,\n                    value: \"abc\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 143..151,\n            value: \"member\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 142..153,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 155..156,\n        sym: \"f\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 157..177,\n        tag: _,\n        template: TemplateExpr {\n            span: 157..176,\n            quasis: [\n                StrLit {\n                    span: 157..176,\n                    value: \"abc${1}def${2}ghi\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 177..185,\n            value: \"member\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 176..187,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 189..190,\n        sym: \"f\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 191..197,\n        tag: _,\n        template: TemplateExpr {\n            span: 191..196,\n            quasis: [\n                StrLit {\n                    span: 191..196,\n                    value: \"abc\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 197..205,\n            value: \"member\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 196..207,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 206..239,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 207..219,\n                sym: \"someOtherTag\",\n            },\n        ),\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 220..240,\n        tag: _,\n        template: TemplateExpr {\n            span: 220..239,\n            quasis: [\n                StrLit {\n                    span: 220..239,\n                    value: \"abc${1}def${2}ghi\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 242..243,\n        sym: \"f\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 244..264,\n        tag: _,\n        template: TemplateExpr {\n            span: 244..263,\n            quasis: [\n                StrLit {\n                    span: 244..263,\n                    value: \"abc${1}def${2}ghi\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 264..272,\n            value: \"member\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 263..274,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 273..306,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 274..286,\n                sym: \"someOtherTag\",\n            },\n        ),\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 287..307,\n        tag: _,\n        template: TemplateExpr {\n            span: 287..306,\n            quasis: [\n                StrLit {\n                    span: 287..306,\n                    value: \"abc${1}def${2}ghi\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 309..310,\n        sym: \"f\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 310..325,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 311..324,\n                sym: \"thisIsNotATag\",\n            },\n        ),\n    },\n)",
    "Template(\n    TemplateExpr {\n        span: 325..330,\n        quasis: [\n            StrLit {\n                span: 325..330,\n                value: \"abc\",\n            },\n        ],\n        exprs: [],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 324..332,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 334..335,\n        sym: \"f\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 335..350,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 336..349,\n                sym: \"thisIsNotATag\",\n            },\n        ),\n    },\n)",
    "Template(\n    TemplateExpr {\n        span: 350..369,\n        quasis: [\n            StrLit {\n                span: 350..369,\n                value: \"abc${1}def${2}ghi\",\n            },\n        ],\n        exprs: [],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 349..371,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
