{
  "programs": [
    "Program {\n    span: 168..645,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 200..224,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 220..238,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 234..251,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 247..264,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 260..272,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 328..350,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 346..367,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 363..384,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 380..396,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 418..440,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 436..457,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 453..474,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 470..486,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 275..498,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 535..553,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 549..566,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 562..579,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 575..587,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 490..592,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 614..624,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 622..631,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 629..638,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 636..645,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 168..283,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 168..273,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 589..616,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 589..613,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 172..180,\n        sym: \"Multimap\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Assign(\n    AssignPat {\n        span: 181..273,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 593..595,\n        sym: \"mm\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 596..613,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 200..204,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 204..211,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 205..209,\n                sym: \"_map\",\n            },\n        ),\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 212..215,\n        props: [],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 210..215,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 220..224,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 224..238,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 225..229,\n                sym: \"_map\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 234..238,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 238..251,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 239..242,\n                sym: \"set\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 247..251,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 251..264,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 252..255,\n                sym: \"get\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 260..264,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 264..272,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 265..270,\n                sym: \"addon\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 275..283,\n        sym: \"Multimap\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 283..295,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 284..293,\n                sym: \"prototype\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 328..332,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 332..350,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 333..337,\n                sym: \"_map\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 346..350,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 350..367,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 351..354,\n                sym: \"set\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 363..367,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 367..384,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 368..371,\n                sym: \"get\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 380..384,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 384..396,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 385..390,\n                sym: \"addon\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 418..422,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 422..440,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 423..427,\n                sym: \"_map\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 436..440,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 440..457,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 441..444,\n                sym: \"set\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 453..457,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 457..474,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 458..461,\n                sym: \"get\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 470..474,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 474..486,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 475..480,\n                sym: \"addon\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 296..498,\n        props: [\n            KeyValueProp {\n                span: 302..397,\n                key: Ident(\n                    Ident {\n                        span: 302..305,\n                        sym: \"set\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 402..488,\n                key: Ident(\n                    Ident {\n                        span: 402..405,\n                        sym: \"get\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 294..498,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 490..498,\n        sym: \"Multimap\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 498..509,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 499..508,\n                sym: \"prototype\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 508..516,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 509..514,\n                sym: \"addon\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 535..539,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 539..553,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 540..544,\n                sym: \"_map\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 549..553,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 553..566,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 554..557,\n                sym: \"set\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 562..566,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 566..579,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 567..570,\n                sym: \"get\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 575..579,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 579..587,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 580..585,\n                sym: \"addon\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Assign(\n    AssignExpr {\n        span: 515..592,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 602..610,\n        sym: \"Multimap\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 610..613,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 598..613,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 614..616,\n        sym: \"mm\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 616..624,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 617..621,\n                sym: \"_map\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 622..624,\n        sym: \"mm\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 624..631,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 625..628,\n                sym: \"set\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 629..631,\n        sym: \"mm\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 631..638,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 632..635,\n                sym: \"get\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 636..638,\n        sym: \"mm\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 638..645,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 639..644,\n                sym: \"addon\",\n            },\n        ),\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 183..273,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 307..397,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 402..488,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 517..592,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
