{
  "programs": [
    "Program {\n    span: 54..2806,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 169..180,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 121..191,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 331..342,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 277..371,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 585..597,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2205..2216,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2307..2321,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 2710..2805,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Fn(\n    FnDecl {\n        span: 62..123,\n        ident: Ident {\n            span: 71..73,\n            sym: \"f1\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 149..175,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 149..167,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 192..279,\n        ident: Ident {\n            span: 201..203,\n            sym: \"f2\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 311..337,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 311..329,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 367..434,\n        ident: Ident {\n            span: 372..381,\n            sym: \"Directive\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 386..391,\n                name: Ident(\n                    Ident {\n                        span: 386..390,\n                        sym: \"Back\",\n                    },\n                ),\n                init: None,\n            },\n            TsEnumMember {\n                span: 394..401,\n                name: Ident(\n                    Ident {\n                        span: 394..400,\n                        sym: \"Cancel\",\n                    },\n                ),\n                init: None,\n            },\n            TsEnumMember {\n                span: 404..413,\n                name: Ident(\n                    Ident {\n                        span: 404..412,\n                        sym: \"LoadMore\",\n                    },\n                ),\n                init: None,\n            },\n            TsEnumMember {\n                span: 416..421,\n                name: Ident(\n                    Ident {\n                        span: 416..420,\n                        sym: \"Noop\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 425..586,\n        declare: false,\n        global: false,\n        namespace: true,\n        id: Ident(\n            Ident {\n                span: 435..444,\n                sym: \"Directive\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [],\n            ),\n        ),\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 588..730,\n        ident: Ident {\n            span: 598..611,\n            sym: \"QuickPickItem\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 616..644,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 616..621,\n                            sym: \"label\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 633..663,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 633..644,\n                            sym: \"description\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 657..682,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 657..663,\n                            sym: \"detail\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 676..706,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 676..682,\n                            sym: \"picked\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 696..719,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 696..706,\n                            sym: \"alwaysShow\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 721..821,\n        ident: Ident {\n            span: 731..745,\n            sym: \"QuickInputStep\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 750..780,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 750..761,\n                            sym: \"placeholder\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 774..798,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 774..780,\n                            sym: \"prompt\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 793..810,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 793..798,\n                            sym: \"title\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 812..928,\n        ident: Ident {\n            span: 822..835,\n            sym: \"QuickPickStep\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 836..837,\n                sym: \"T\",\n            },\n        ],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 881..910,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 881..892,\n                            sym: \"placeholder\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 905..922,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 905..910,\n                            sym: \"title\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 924..1190,\n        ident: Ident {\n            span: 929..942,\n            sym: \"StepGenerator\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1186..1310,\n        ident: Ident {\n            span: 1191..1203,\n            sym: \"StepItemType\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 1204..1205,\n                sym: \"T\",\n            },\n        ],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1333..1369,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1333..1367,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 1301..1374,\n        declare: false,\n        global: false,\n        namespace: true,\n        id: Ident(\n            Ident {\n                span: 1311..1321,\n                sym: \"StepResult\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1370..1424,\n        ident: Ident {\n            span: 1375..1385,\n            sym: \"StepResult\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 1386..1387,\n                sym: \"T\",\n            },\n        ],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1420..1640,\n        ident: Ident {\n            span: 1425..1444,\n            sym: \"StepResultGenerator\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 1445..1446,\n                sym: \"T\",\n            },\n        ],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1636..1780,\n        ident: Ident {\n            span: 1641..1654,\n            sym: \"StepSelection\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 1655..1656,\n                sym: \"T\",\n            },\n        ],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1776..1900,\n        ident: Ident {\n            span: 1781..1797,\n            sym: \"PartialStepState\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 1798..1799,\n                sym: \"T\",\n            },\n        ],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1896..2025,\n        ident: Ident {\n            span: 1901..1910,\n            sym: \"StepState\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 1911..1912,\n                sym: \"T\",\n            },\n        ],\n        ty: _,\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2208..2331,\n        ident: Ident {\n            span: 2217..2231,\n            sym: \"createPickStep\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2531..2655,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2531..2647,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2650..2716,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2650..2707,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2323..2806,\n        ident: Ident {\n            span: 2333..2341,\n            sym: \"showStep\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 83..86,\n        sym: \"gen\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 155..156,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 157..167,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 213..216,\n        sym: \"gen\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 317..318,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 319..329,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1339..1344,\n        sym: \"Break\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1345..1367,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2260..2264,\n        sym: \"step\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2458..2463,\n        sym: \"state\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2472..2480,\n        sym: \"_context\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2537..2541,\n        sym: \"step\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2656..2665,\n        sym: \"selection\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 121..123,\n        sym: \"f1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 165..166,\n            value: 0.0,\n        },\n    ),\n)",
    "Yield(\n    YieldExpr {\n        span: 159..167,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 176..177,\n            value: 0.0,\n        },\n    ),\n)",
    "Function(\n    _,\n)",
    "Call(\n    CallExpr {\n        span: 132..182,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 277..279,\n        sym: \"f2\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 327..328,\n            value: 0.0,\n        },\n    ),\n)",
    "Yield(\n    YieldExpr {\n        span: 321..329,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 338..339,\n            value: 0.0,\n        },\n    ),\n)",
    "Function(\n    _,\n)",
    "Call(\n    CallExpr {\n        span: 288..344,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1347..1353,\n        sym: \"Symbol\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1354..1365,\n            value: \"BreakStep\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1353..1367,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2314..2318,\n        sym: \"step\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2574..2588,\n        sym: \"createPickStep\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2617..2619,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2638..2640,\n            value: \"\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 2604..2646,\n        props: [\n            KeyValueProp {\n                span: 2610..2620,\n                key: Ident(\n                    Ident {\n                        span: 2610..2615,\n                        sym: \"title\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 2625..2641,\n                key: Ident(\n                    Ident {\n                        span: 2625..2636,\n                        sym: \"placeholder\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2603..2647,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2702..2706,\n        sym: \"step\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 2696..2707,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2717..2736,\n        sym: \"canPickStepContinue\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2737..2741,\n        sym: \"step\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2743..2748,\n        sym: \"state\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2750..2759,\n        sym: \"selection\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2736..2766,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2767..2776,\n        sym: \"selection\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2777..2778,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 2776..2785,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2786..2796,\n        sym: \"StepResult\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2796..2803,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2797..2802,\n                sym: \"Break\",\n            },\n        ),\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 2765..2803,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 1326..1369,\n        decl: _,\n    },\n)"
  ],
  "functions": [
    "Function {\n    span: 133..181,\n    params: [],\n    body: [\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: true,\n}",
    "Function {\n    span: 289..343,\n    params: [],\n    body: [\n        _,\n        _,\n    ],\n    is_async: true,\n    is_generator: true,\n}"
  ],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    String,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Boolean,\n)",
    "Keyword(\n    Boolean,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    String,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 966..981,\n        name: Ident {\n            span: 966..981,\n            sym: \"QuickPickStep\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 982..997,\n        name: Ident {\n            span: 982..997,\n            sym: \"QuickInputStep\",\n        },\n        type_args: [],\n    },\n)",
    "Union(\n    TsUnionType {\n        span: 966..997,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Void,\n)",
    "Keyword(\n    Undefined,\n)",
    "Union(\n    TsUnionType {\n        span: 1015..1032,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1004..1033,\n        name: Ident {\n            span: 1004..1015,\n            sym: \"StepResult\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Any,\n)",
    "Keyword(\n    Undefined,\n)",
    "Union(\n    TsUnionType {\n        span: 1040..1061,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 949..1065,\n        name: Ident {\n            span: 949..959,\n            sym: \"Generator\",\n        },\n        type_args: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1088..1103,\n        name: Ident {\n            span: 1088..1103,\n            sym: \"QuickPickStep\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1104..1119,\n        name: Ident {\n            span: 1104..1119,\n            sym: \"QuickInputStep\",\n        },\n        type_args: [],\n    },\n)",
    "Union(\n    TsUnionType {\n        span: 1088..1119,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Void,\n)",
    "Keyword(\n    Undefined,\n)",
    "Union(\n    TsUnionType {\n        span: 1137..1154,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1126..1155,\n        name: Ident {\n            span: 1126..1137,\n            sym: \"StepResult\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Any,\n)",
    "Keyword(\n    Undefined,\n)",
    "Union(\n    TsUnionType {\n        span: 1162..1183,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1066..1184,\n        name: Ident {\n            span: 1066..1081,\n            sym: \"AsyncGenerator\",\n        },\n        type_args: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Union(\n    TsUnionType {\n        span: 947..1184,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1209..1218,\n        name: Ident {\n            span: 1209..1218,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "Infer(\n    TsInferType {\n        span: 1233..1241,\n        type_param: Ident {\n            span: 1239..1240,\n            sym: \"U\",\n        },\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1219..1245,\n        name: Ident {\n            span: 1219..1233,\n            sym: \"QuickPickStep\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1246..1248,\n        name: Ident {\n            span: 1246..1248,\n            sym: \"U\",\n        },\n        type_args: [],\n    },\n)",
    "Array(\n    TsArrayType {\n        span: 1246..1253,\n        elem_type: _,\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1254..1263,\n        name: Ident {\n            span: 1254..1263,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1264..1282,\n        name: Ident {\n            span: 1264..1282,\n            sym: \"QuickInputStep\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Never,\n)",
    "Conditional(\n    TsConditionalType {\n        span: 1254..1300,\n        check_type: _,\n        extends_type: _,\n        true_type: _,\n        false_type: _,\n    },\n)",
    "Conditional(\n    TsConditionalType {\n        span: 1209..1300,\n        check_type: _,\n        extends_type: _,\n        true_type: _,\n        false_type: _,\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 1391..1416,\n        expr_name: Ident {\n            span: 1398..1416,\n            sym: \"StepResult.Break\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1417..1419,\n        name: Ident {\n            span: 1417..1419,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "Union(\n    TsUnionType {\n        span: 1391..1419,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1464..1479,\n        name: Ident {\n            span: 1464..1479,\n            sym: \"QuickPickStep\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1480..1495,\n        name: Ident {\n            span: 1480..1495,\n            sym: \"QuickInputStep\",\n        },\n        type_args: [],\n    },\n)",
    "Union(\n    TsUnionType {\n        span: 1464..1495,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1507..1509,\n        name: Ident {\n            span: 1507..1509,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1496..1510,\n        name: Ident {\n            span: 1496..1507,\n            sym: \"StepResult\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Any,\n)",
    "Keyword(\n    Undefined,\n)",
    "Union(\n    TsUnionType {\n        span: 1511..1527,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1454..1531,\n        name: Ident {\n            span: 1454..1464,\n            sym: \"Generator\",\n        },\n        type_args: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1554..1569,\n        name: Ident {\n            span: 1554..1569,\n            sym: \"QuickPickStep\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1570..1585,\n        name: Ident {\n            span: 1570..1585,\n            sym: \"QuickInputStep\",\n        },\n        type_args: [],\n    },\n)",
    "Union(\n    TsUnionType {\n        span: 1554..1585,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1603..1605,\n        name: Ident {\n            span: 1603..1605,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1592..1606,\n        name: Ident {\n            span: 1592..1603,\n            sym: \"StepResult\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Any,\n)",
    "Keyword(\n    Undefined,\n)",
    "Union(\n    TsUnionType {\n        span: 1613..1634,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1532..1635,\n        name: Ident {\n            span: 1532..1547,\n            sym: \"AsyncGenerator\",\n        },\n        type_args: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Union(\n    TsUnionType {\n        span: 1452..1635,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1660..1669,\n        name: Ident {\n            span: 1660..1669,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "Infer(\n    TsInferType {\n        span: 1684..1692,\n        type_param: Ident {\n            span: 1690..1691,\n            sym: \"U\",\n        },\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1670..1696,\n        name: Ident {\n            span: 1670..1684,\n            sym: \"QuickPickStep\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1697..1699,\n        name: Ident {\n            span: 1697..1699,\n            sym: \"U\",\n        },\n        type_args: [],\n    },\n)",
    "Array(\n    TsArrayType {\n        span: 1697..1702,\n        elem_type: _,\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1703..1716,\n        name: Ident {\n            span: 1703..1716,\n            sym: \"Directive\",\n        },\n        type_args: [],\n    },\n)",
    "Union(\n    TsUnionType {\n        span: 1697..1716,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1717..1726,\n        name: Ident {\n            span: 1717..1726,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1727..1745,\n        name: Ident {\n            span: 1727..1745,\n            sym: \"QuickInputStep\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    String,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1755..1768,\n        name: Ident {\n            span: 1755..1768,\n            sym: \"Directive\",\n        },\n        type_args: [],\n    },\n)",
    "Union(\n    TsUnionType {\n        span: 1746..1768,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Never,\n)",
    "Conditional(\n    TsConditionalType {\n        span: 1717..1775,\n        check_type: _,\n        extends_type: _,\n        true_type: _,\n        false_type: _,\n    },\n)",
    "Conditional(\n    TsConditionalType {\n        span: 1660..1775,\n        check_type: _,\n        extends_type: _,\n        true_type: _,\n        false_type: _,\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1821..1823,\n        name: Ident {\n            span: 1821..1823,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1813..1825,\n        name: Ident {\n            span: 1813..1821,\n            sym: \"Partial\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    Boolean,\n)",
    "Keyword(\n    Number,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 1826..1895,\n        members: [\n            TsTypeMember {\n                span: 1830..1856,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1830..1837,\n                            sym: \"counter\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1849..1882,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1849..1856,\n                            sym: \"confirm\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1870..1894,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1870..1882,\n                            sym: \"startingStep\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Intersection(\n    TsIntersectionType {\n        span: 1813..1895,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1942..1945,\n        name: Ident {\n            span: 1942..1945,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    Boolean,\n)",
    "Keyword(\n    Number,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 1946..2015,\n        members: [\n            TsTypeMember {\n                span: 1950..1976,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1950..1957,\n                            sym: \"counter\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1969..2002,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1969..1976,\n                            sym: \"confirm\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1990..2014,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1990..2002,\n                            sym: \"startingStep\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Intersection(\n    TsIntersectionType {\n        span: 1942..2015,\n        types: [\n            _,\n            _,\n        ],\n    },\n)"
  ]
}
