{
  "programs": [
    "Program {\n    span: 165..822,\n    kind: Script,\n    body: [\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 253..281,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 277..299,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 295..316,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 312..333,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 329..345,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 413..439,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 435..460,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 456..481,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 477..497,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 527..553,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 549..574,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 570..595,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 591..611,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 352..631,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 672..694,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 690..711,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 707..728,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 724..740,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 623..749,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 775..789,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 787..800,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 798..811,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 809..819,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 165..822,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 217..360,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 217..346,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 746..777,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 746..770,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 221..229,\n        sym: \"Multimap\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Assign(\n    AssignPat {\n        span: 230..346,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 750..752,\n        sym: \"mm\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 753..770,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 253..257,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 257..264,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 258..262,\n                sym: \"_map\",\n            },\n        ),\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 265..268,\n        props: [],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 263..268,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 277..281,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 281..299,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 282..286,\n                sym: \"_map\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 295..299,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 299..316,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 300..303,\n                sym: \"set\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 312..316,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 316..333,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 317..320,\n                sym: \"get\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 329..333,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 333..345,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 334..339,\n                sym: \"addon\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 352..360,\n        sym: \"Multimap\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 360..372,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 361..370,\n                sym: \"prototype\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 413..417,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 417..439,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 418..422,\n                sym: \"_map\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 435..439,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 439..460,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 440..443,\n                sym: \"set\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 456..460,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 460..481,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 461..464,\n                sym: \"get\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 477..481,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 481..497,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 482..487,\n                sym: \"addon\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 527..531,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 531..553,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 532..536,\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..574,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 554..557,\n                sym: \"set\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 570..574,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 574..595,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 575..578,\n                sym: \"get\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 591..595,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 595..611,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 596..601,\n                sym: \"addon\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 373..631,\n        props: [\n            KeyValueProp {\n                span: 383..498,\n                key: Ident(\n                    Ident {\n                        span: 383..386,\n                        sym: \"set\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 507..617,\n                key: Ident(\n                    Ident {\n                        span: 507..510,\n                        sym: \"get\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 371..631,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 623..631,\n        sym: \"Multimap\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 631..642,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 632..641,\n                sym: \"prototype\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 641..649,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 642..647,\n                sym: \"addon\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 672..676,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 676..694,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 677..681,\n                sym: \"_map\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 690..694,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 694..711,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 695..698,\n                sym: \"set\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 707..711,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 711..728,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 712..715,\n                sym: \"get\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 724..728,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 728..740,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 729..734,\n                sym: \"addon\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Assign(\n    AssignExpr {\n        span: 648..749,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 759..767,\n        sym: \"Multimap\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 767..770,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 755..770,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 775..777,\n        sym: \"mm\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 777..789,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 778..782,\n                sym: \"_map\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 787..789,\n        sym: \"mm\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 789..800,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 790..793,\n                sym: \"set\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 798..800,\n        sym: \"mm\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 800..811,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 801..804,\n                sym: \"get\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 809..811,\n        sym: \"mm\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 811..819,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 812..817,\n                sym: \"addon\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Paren(\n    ParenExpr {\n        span: 165..821,\n        expr: _,\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 232..346,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 388..498,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 507..617,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 650..749,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 166..820,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
