1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "FunctionDeclaration",
6      "function": {
7        "type": "ScriptFunction",
8        "id": {
9          "type": "Identifier",
10          "name": "A",
11          "loc": {
12            "start": {
13              "line": 16,
14              "column": 10
15            },
16            "end": {
17              "line": 16,
18              "column": 11
19            }
20          }
21        },
22        "generator": false,
23        "async": false,
24        "expression": false,
25        "params": [],
26        "typeParameters": {
27          "type": "TSTypeParameterDeclaration",
28          "params": [
29            {
30              "type": "TSTypeParameter",
31              "name": {
32                "type": "Identifier",
33                "name": "out",
34                "loc": {
35                  "start": {
36                    "line": 16,
37                    "column": 12
38                  },
39                  "end": {
40                    "line": 16,
41                    "column": 15
42                  }
43                }
44              },
45              "in": false,
46              "out": false,
47              "loc": {
48                "start": {
49                  "line": 16,
50                  "column": 12
51                },
52                "end": {
53                  "line": 16,
54                  "column": 16
55                }
56              }
57            }
58          ],
59          "loc": {
60            "start": {
61              "line": 16,
62              "column": 11
63            },
64            "end": {
65              "line": 16,
66              "column": 16
67            }
68          }
69        },
70        "body": {
71          "type": "BlockStatement",
72          "statements": [],
73          "loc": {
74            "start": {
75              "line": 16,
76              "column": 19
77            },
78            "end": {
79              "line": 16,
80              "column": 21
81            }
82          }
83        },
84        "loc": {
85          "start": {
86            "line": 16,
87            "column": 1
88          },
89          "end": {
90            "line": 16,
91            "column": 21
92          }
93        }
94      },
95      "loc": {
96        "start": {
97          "line": 16,
98          "column": 1
99        },
100        "end": {
101          "line": 16,
102          "column": 21
103        }
104      }
105    }
106  ],
107  "loc": {
108    "start": {
109      "line": 1,
110      "column": 1
111    },
112    "end": {
113      "line": 16,
114      "column": 21
115    }
116  }
117}
118