{
  "programs": [
    "Program {\n    span: 38..373,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 38..99,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 38..95,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 96..136,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 96..131,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 133..159,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 133..154,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 156..191,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 156..187,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 188..215,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 188..210,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 212..249,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 212..245,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 246..274,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 246..269,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 271..304,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 271..300,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 301..327,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 301..322,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 324..373,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 324..373,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 42..44,\n        sym: \"re\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 45..95,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 100..106,\n        sym: \"result\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 107..131,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 137..141,\n        sym: \"date\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 142..154,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 160..165,\n        sym: \"year1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 166..187,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 192..197,\n        sym: \"year2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 198..210,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 216..222,\n        sym: \"month1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 223..245,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 250..256,\n        sym: \"month2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 257..269,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 275..279,\n        sym: \"day1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 280..300,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 305..309,\n        sym: \"day2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 310..322,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 328..331,\n        sym: \"foo\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 332..373,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Regex(\n        RegexLit {\n            span: 47..94,\n            exp: \"(?<year>\\\\d{4})-(?<month>\\\\d{2})-(?<day>\\\\d{2})\",\n            flags: \"u\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 109..111,\n        sym: \"re\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 111..117,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 112..116,\n                sym: \"exec\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 117..129,\n            value: \"2015-01-02\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 116..131,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 144..150,\n        sym: \"result\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 151..152,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 150..154,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 168..174,\n        sym: \"result\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 174..182,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 175..181,\n                sym: \"groups\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 181..187,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 182..186,\n                sym: \"year\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 200..206,\n        sym: \"result\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 207..208,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 206..210,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 225..231,\n        sym: \"result\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 231..239,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 232..238,\n                sym: \"groups\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 238..245,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 239..244,\n                sym: \"month\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 259..265,\n        sym: \"result\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 266..267,\n            value: 2.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 265..269,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 282..288,\n        sym: \"result\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 288..296,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 289..295,\n                sym: \"groups\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 295..300,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 296..299,\n                sym: \"day\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 312..318,\n        sym: \"result\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 319..320,\n            value: 3.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 318..322,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 334..339,\n            value: \"foo\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 339..346,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 340..345,\n                sym: \"match\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Regex(\n        RegexLit {\n            span: 346..359,\n            exp: \"(?<bar>foo)\",\n            flags: \"\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 345..361,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 360..362,\n        expr: _,\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 361..369,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 362..368,\n                sym: \"groups\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 368..373,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 369..372,\n                sym: \"foo\",\n            },\n        ),\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
