1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "ETSGLOBAL",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 1,
14              "column": 1
15            },
16            "end": {
17              "line": 1,
18              "column": 1
19            }
20          }
21        },
22        "superClass": null,
23        "implements": [],
24        "body": [
25          {
26            "type": "MethodDefinition",
27            "key": {
28              "type": "Identifier",
29              "name": "_$init$_",
30              "decorators": [],
31              "loc": {
32                "start": {
33                  "line": 1,
34                  "column": 1
35                },
36                "end": {
37                  "line": 1,
38                  "column": 1
39                }
40              }
41            },
42            "kind": "method",
43            "accessibility": "public",
44            "static": true,
45            "optional": false,
46            "computed": false,
47            "value": {
48              "type": "FunctionExpression",
49              "function": {
50                "type": "ScriptFunction",
51                "id": {
52                  "type": "Identifier",
53                  "name": "_$init$_",
54                  "decorators": [],
55                  "loc": {
56                    "start": {
57                      "line": 1,
58                      "column": 1
59                    },
60                    "end": {
61                      "line": 1,
62                      "column": 1
63                    }
64                  }
65                },
66                "generator": false,
67                "async": false,
68                "expression": false,
69                "params": [],
70                "body": {
71                  "type": "BlockStatement",
72                  "statements": [],
73                  "loc": {
74                    "start": {
75                      "line": 1,
76                      "column": 1
77                    },
78                    "end": {
79                      "line": 1,
80                      "column": 1
81                    }
82                  }
83                },
84                "loc": {
85                  "start": {
86                    "line": 1,
87                    "column": 1
88                  },
89                  "end": {
90                    "line": 1,
91                    "column": 1
92                  }
93                }
94              },
95              "loc": {
96                "start": {
97                  "line": 1,
98                  "column": 1
99                },
100                "end": {
101                  "line": 1,
102                  "column": 1
103                }
104              }
105            },
106            "overloads": [],
107            "decorators": [],
108            "loc": {
109              "start": {
110                "line": 1,
111                "column": 1
112              },
113              "end": {
114                "line": 1,
115                "column": 1
116              }
117            }
118          },
119          {
120            "type": "MethodDefinition",
121            "key": {
122              "type": "Identifier",
123              "name": "primInt",
124              "decorators": [],
125              "loc": {
126                "start": {
127                  "line": 16,
128                  "column": 10
129                },
130                "end": {
131                  "line": 16,
132                  "column": 17
133                }
134              }
135            },
136            "kind": "method",
137            "accessibility": "public",
138            "static": true,
139            "optional": false,
140            "computed": false,
141            "value": {
142              "type": "FunctionExpression",
143              "function": {
144                "type": "ScriptFunction",
145                "id": {
146                  "type": "Identifier",
147                  "name": "primInt",
148                  "decorators": [],
149                  "loc": {
150                    "start": {
151                      "line": 16,
152                      "column": 10
153                    },
154                    "end": {
155                      "line": 16,
156                      "column": 17
157                    }
158                  }
159                },
160                "generator": false,
161                "async": false,
162                "expression": false,
163                "params": [
164                  {
165                    "type": "ETSParameterExpression",
166                    "name": {
167                      "type": "Identifier",
168                      "name": "a",
169                      "typeAnnotation": {
170                        "type": "ETSPrimitiveType",
171                        "loc": {
172                          "start": {
173                            "line": 16,
174                            "column": 21
175                          },
176                          "end": {
177                            "line": 16,
178                            "column": 24
179                          }
180                        }
181                      },
182                      "decorators": [],
183                      "loc": {
184                        "start": {
185                          "line": 16,
186                          "column": 18
187                        },
188                        "end": {
189                          "line": 16,
190                          "column": 24
191                        }
192                      }
193                    },
194                    "loc": {
195                      "start": {
196                        "line": 16,
197                        "column": 18
198                      },
199                      "end": {
200                        "line": 16,
201                        "column": 24
202                      }
203                    }
204                  }
205                ],
206                "returnType": {
207                  "type": "ETSPrimitiveType",
208                  "loc": {
209                    "start": {
210                      "line": 16,
211                      "column": 27
212                    },
213                    "end": {
214                      "line": 16,
215                      "column": 31
216                    }
217                  }
218                },
219                "body": {
220                  "type": "BlockStatement",
221                  "statements": [],
222                  "loc": {
223                    "start": {
224                      "line": 16,
225                      "column": 32
226                    },
227                    "end": {
228                      "line": 18,
229                      "column": 2
230                    }
231                  }
232                },
233                "loc": {
234                  "start": {
235                    "line": 16,
236                    "column": 17
237                  },
238                  "end": {
239                    "line": 18,
240                    "column": 2
241                  }
242                }
243              },
244              "loc": {
245                "start": {
246                  "line": 16,
247                  "column": 17
248                },
249                "end": {
250                  "line": 18,
251                  "column": 2
252                }
253              }
254            },
255            "overloads": [],
256            "decorators": [],
257            "loc": {
258              "start": {
259                "line": 16,
260                "column": 1
261              },
262              "end": {
263                "line": 18,
264                "column": 2
265              }
266            }
267          },
268          {
269            "type": "MethodDefinition",
270            "key": {
271              "type": "Identifier",
272              "name": "retRefShort",
273              "decorators": [],
274              "loc": {
275                "start": {
276                  "line": 20,
277                  "column": 10
278                },
279                "end": {
280                  "line": 20,
281                  "column": 21
282                }
283              }
284            },
285            "kind": "method",
286            "accessibility": "public",
287            "static": true,
288            "optional": false,
289            "computed": false,
290            "value": {
291              "type": "FunctionExpression",
292              "function": {
293                "type": "ScriptFunction",
294                "id": {
295                  "type": "Identifier",
296                  "name": "retRefShort",
297                  "decorators": [],
298                  "loc": {
299                    "start": {
300                      "line": 20,
301                      "column": 10
302                    },
303                    "end": {
304                      "line": 20,
305                      "column": 21
306                    }
307                  }
308                },
309                "generator": false,
310                "async": false,
311                "expression": false,
312                "params": [
313                  {
314                    "type": "ETSParameterExpression",
315                    "name": {
316                      "type": "Identifier",
317                      "name": "a",
318                      "typeAnnotation": {
319                        "type": "ETSPrimitiveType",
320                        "loc": {
321                          "start": {
322                            "line": 20,
323                            "column": 25
324                          },
325                          "end": {
326                            "line": 20,
327                            "column": 30
328                          }
329                        }
330                      },
331                      "decorators": [],
332                      "loc": {
333                        "start": {
334                          "line": 20,
335                          "column": 22
336                        },
337                        "end": {
338                          "line": 20,
339                          "column": 30
340                        }
341                      }
342                    },
343                    "loc": {
344                      "start": {
345                        "line": 20,
346                        "column": 22
347                      },
348                      "end": {
349                        "line": 20,
350                        "column": 30
351                      }
352                    }
353                  }
354                ],
355                "returnType": {
356                  "type": "ETSTypeReference",
357                  "part": {
358                    "type": "ETSTypeReferencePart",
359                    "name": {
360                      "type": "Identifier",
361                      "name": "Short",
362                      "decorators": [],
363                      "loc": {
364                        "start": {
365                          "line": 20,
366                          "column": 33
367                        },
368                        "end": {
369                          "line": 20,
370                          "column": 38
371                        }
372                      }
373                    },
374                    "loc": {
375                      "start": {
376                        "line": 20,
377                        "column": 33
378                      },
379                      "end": {
380                        "line": 20,
381                        "column": 40
382                      }
383                    }
384                  },
385                  "loc": {
386                    "start": {
387                      "line": 20,
388                      "column": 33
389                    },
390                    "end": {
391                      "line": 20,
392                      "column": 40
393                    }
394                  }
395                },
396                "body": {
397                  "type": "BlockStatement",
398                  "statements": [
399                    {
400                      "type": "ReturnStatement",
401                      "argument": {
402                        "type": "ETSNewClassInstanceExpression",
403                        "typeReference": {
404                          "type": "ETSTypeReference",
405                          "part": {
406                            "type": "ETSTypeReferencePart",
407                            "name": {
408                              "type": "Identifier",
409                              "name": "Short",
410                              "decorators": [],
411                              "loc": {
412                                "start": {
413                                  "line": 21,
414                                  "column": 16
415                                },
416                                "end": {
417                                  "line": 21,
418                                  "column": 21
419                                }
420                              }
421                            },
422                            "loc": {
423                              "start": {
424                                "line": 21,
425                                "column": 16
426                              },
427                              "end": {
428                                "line": 21,
429                                "column": 22
430                              }
431                            }
432                          },
433                          "loc": {
434                            "start": {
435                              "line": 21,
436                              "column": 16
437                            },
438                            "end": {
439                              "line": 21,
440                              "column": 22
441                            }
442                          }
443                        },
444                        "arguments": [
445                          {
446                            "type": "Identifier",
447                            "name": "a",
448                            "decorators": [],
449                            "loc": {
450                              "start": {
451                                "line": 21,
452                                "column": 22
453                              },
454                              "end": {
455                                "line": 21,
456                                "column": 23
457                              }
458                            }
459                          }
460                        ],
461                        "loc": {
462                          "start": {
463                            "line": 21,
464                            "column": 12
465                          },
466                          "end": {
467                            "line": 21,
468                            "column": 25
469                          }
470                        }
471                      },
472                      "loc": {
473                        "start": {
474                          "line": 21,
475                          "column": 5
476                        },
477                        "end": {
478                          "line": 21,
479                          "column": 25
480                        }
481                      }
482                    }
483                  ],
484                  "loc": {
485                    "start": {
486                      "line": 20,
487                      "column": 39
488                    },
489                    "end": {
490                      "line": 22,
491                      "column": 2
492                    }
493                  }
494                },
495                "loc": {
496                  "start": {
497                    "line": 20,
498                    "column": 21
499                  },
500                  "end": {
501                    "line": 22,
502                    "column": 2
503                  }
504                }
505              },
506              "loc": {
507                "start": {
508                  "line": 20,
509                  "column": 21
510                },
511                "end": {
512                  "line": 22,
513                  "column": 2
514                }
515              }
516            },
517            "overloads": [],
518            "decorators": [],
519            "loc": {
520              "start": {
521                "line": 20,
522                "column": 1
523              },
524              "end": {
525                "line": 22,
526                "column": 2
527              }
528            }
529          },
530          {
531            "type": "MethodDefinition",
532            "key": {
533              "type": "Identifier",
534              "name": "main",
535              "decorators": [],
536              "loc": {
537                "start": {
538                  "line": 24,
539                  "column": 10
540                },
541                "end": {
542                  "line": 24,
543                  "column": 14
544                }
545              }
546            },
547            "kind": "method",
548            "accessibility": "public",
549            "static": true,
550            "optional": false,
551            "computed": false,
552            "value": {
553              "type": "FunctionExpression",
554              "function": {
555                "type": "ScriptFunction",
556                "id": {
557                  "type": "Identifier",
558                  "name": "main",
559                  "decorators": [],
560                  "loc": {
561                    "start": {
562                      "line": 24,
563                      "column": 10
564                    },
565                    "end": {
566                      "line": 24,
567                      "column": 14
568                    }
569                  }
570                },
571                "generator": false,
572                "async": false,
573                "expression": false,
574                "params": [],
575                "returnType": {
576                  "type": "ETSPrimitiveType",
577                  "loc": {
578                    "start": {
579                      "line": 24,
580                      "column": 18
581                    },
582                    "end": {
583                      "line": 24,
584                      "column": 22
585                    }
586                  }
587                },
588                "body": {
589                  "type": "BlockStatement",
590                  "statements": [
591                    {
592                      "type": "VariableDeclaration",
593                      "declarations": [
594                        {
595                          "type": "VariableDeclarator",
596                          "id": {
597                            "type": "Identifier",
598                            "name": "a",
599                            "typeAnnotation": {
600                              "type": "ETSTypeReference",
601                              "part": {
602                                "type": "ETSTypeReferencePart",
603                                "name": {
604                                  "type": "Identifier",
605                                  "name": "Byte",
606                                  "decorators": [],
607                                  "loc": {
608                                    "start": {
609                                      "line": 25,
610                                      "column": 12
611                                    },
612                                    "end": {
613                                      "line": 25,
614                                      "column": 16
615                                    }
616                                  }
617                                },
618                                "loc": {
619                                  "start": {
620                                    "line": 25,
621                                    "column": 12
622                                  },
623                                  "end": {
624                                    "line": 25,
625                                    "column": 18
626                                  }
627                                }
628                              },
629                              "loc": {
630                                "start": {
631                                  "line": 25,
632                                  "column": 12
633                                },
634                                "end": {
635                                  "line": 25,
636                                  "column": 18
637                                }
638                              }
639                            },
640                            "decorators": [],
641                            "loc": {
642                              "start": {
643                                "line": 25,
644                                "column": 9
645                              },
646                              "end": {
647                                "line": 25,
648                                "column": 10
649                              }
650                            }
651                          },
652                          "init": {
653                            "type": "NumberLiteral",
654                            "value": 2,
655                            "loc": {
656                              "start": {
657                                "line": 25,
658                                "column": 19
659                              },
660                              "end": {
661                                "line": 25,
662                                "column": 20
663                              }
664                            }
665                          },
666                          "loc": {
667                            "start": {
668                              "line": 25,
669                              "column": 9
670                            },
671                            "end": {
672                              "line": 25,
673                              "column": 20
674                            }
675                          }
676                        }
677                      ],
678                      "kind": "let",
679                      "loc": {
680                        "start": {
681                          "line": 25,
682                          "column": 5
683                        },
684                        "end": {
685                          "line": 25,
686                          "column": 21
687                        }
688                      }
689                    },
690                    {
691                      "type": "VariableDeclaration",
692                      "declarations": [
693                        {
694                          "type": "VariableDeclarator",
695                          "id": {
696                            "type": "Identifier",
697                            "name": "b",
698                            "typeAnnotation": {
699                              "type": "ETSTypeReference",
700                              "part": {
701                                "type": "ETSTypeReferencePart",
702                                "name": {
703                                  "type": "Identifier",
704                                  "name": "Short",
705                                  "decorators": [],
706                                  "loc": {
707                                    "start": {
708                                      "line": 26,
709                                      "column": 12
710                                    },
711                                    "end": {
712                                      "line": 26,
713                                      "column": 17
714                                    }
715                                  }
716                                },
717                                "loc": {
718                                  "start": {
719                                    "line": 26,
720                                    "column": 12
721                                  },
722                                  "end": {
723                                    "line": 26,
724                                    "column": 19
725                                  }
726                                }
727                              },
728                              "loc": {
729                                "start": {
730                                  "line": 26,
731                                  "column": 12
732                                },
733                                "end": {
734                                  "line": 26,
735                                  "column": 19
736                                }
737                              }
738                            },
739                            "decorators": [],
740                            "loc": {
741                              "start": {
742                                "line": 26,
743                                "column": 9
744                              },
745                              "end": {
746                                "line": 26,
747                                "column": 10
748                              }
749                            }
750                          },
751                          "init": {
752                            "type": "NumberLiteral",
753                            "value": 2,
754                            "loc": {
755                              "start": {
756                                "line": 26,
757                                "column": 20
758                              },
759                              "end": {
760                                "line": 26,
761                                "column": 21
762                              }
763                            }
764                          },
765                          "loc": {
766                            "start": {
767                              "line": 26,
768                              "column": 9
769                            },
770                            "end": {
771                              "line": 26,
772                              "column": 21
773                            }
774                          }
775                        }
776                      ],
777                      "kind": "let",
778                      "loc": {
779                        "start": {
780                          "line": 26,
781                          "column": 5
782                        },
783                        "end": {
784                          "line": 26,
785                          "column": 22
786                        }
787                      }
788                    },
789                    {
790                      "type": "VariableDeclaration",
791                      "declarations": [
792                        {
793                          "type": "VariableDeclarator",
794                          "id": {
795                            "type": "Identifier",
796                            "name": "c",
797                            "typeAnnotation": {
798                              "type": "ETSTypeReference",
799                              "part": {
800                                "type": "ETSTypeReferencePart",
801                                "name": {
802                                  "type": "Identifier",
803                                  "name": "Char",
804                                  "decorators": [],
805                                  "loc": {
806                                    "start": {
807                                      "line": 27,
808                                      "column": 12
809                                    },
810                                    "end": {
811                                      "line": 27,
812                                      "column": 16
813                                    }
814                                  }
815                                },
816                                "loc": {
817                                  "start": {
818                                    "line": 27,
819                                    "column": 12
820                                  },
821                                  "end": {
822                                    "line": 27,
823                                    "column": 18
824                                  }
825                                }
826                              },
827                              "loc": {
828                                "start": {
829                                  "line": 27,
830                                  "column": 12
831                                },
832                                "end": {
833                                  "line": 27,
834                                  "column": 18
835                                }
836                              }
837                            },
838                            "decorators": [],
839                            "loc": {
840                              "start": {
841                                "line": 27,
842                                "column": 9
843                              },
844                              "end": {
845                                "line": 27,
846                                "column": 10
847                              }
848                            }
849                          },
850                          "init": {
851                            "type": "NumberLiteral",
852                            "value": 2,
853                            "loc": {
854                              "start": {
855                                "line": 27,
856                                "column": 19
857                              },
858                              "end": {
859                                "line": 27,
860                                "column": 20
861                              }
862                            }
863                          },
864                          "loc": {
865                            "start": {
866                              "line": 27,
867                              "column": 9
868                            },
869                            "end": {
870                              "line": 27,
871                              "column": 20
872                            }
873                          }
874                        }
875                      ],
876                      "kind": "let",
877                      "loc": {
878                        "start": {
879                          "line": 27,
880                          "column": 5
881                        },
882                        "end": {
883                          "line": 27,
884                          "column": 21
885                        }
886                      }
887                    },
888                    {
889                      "type": "ExpressionStatement",
890                      "expression": {
891                        "type": "CallExpression",
892                        "callee": {
893                          "type": "Identifier",
894                          "name": "primInt",
895                          "decorators": [],
896                          "loc": {
897                            "start": {
898                              "line": 28,
899                              "column": 5
900                            },
901                            "end": {
902                              "line": 28,
903                              "column": 12
904                            }
905                          }
906                        },
907                        "arguments": [
908                          {
909                            "type": "Identifier",
910                            "name": "a",
911                            "decorators": [],
912                            "loc": {
913                              "start": {
914                                "line": 28,
915                                "column": 13
916                              },
917                              "end": {
918                                "line": 28,
919                                "column": 14
920                              }
921                            }
922                          }
923                        ],
924                        "optional": false,
925                        "loc": {
926                          "start": {
927                            "line": 28,
928                            "column": 5
929                          },
930                          "end": {
931                            "line": 28,
932                            "column": 15
933                          }
934                        }
935                      },
936                      "loc": {
937                        "start": {
938                          "line": 28,
939                          "column": 5
940                        },
941                        "end": {
942                          "line": 28,
943                          "column": 16
944                        }
945                      }
946                    },
947                    {
948                      "type": "ExpressionStatement",
949                      "expression": {
950                        "type": "CallExpression",
951                        "callee": {
952                          "type": "Identifier",
953                          "name": "primInt",
954                          "decorators": [],
955                          "loc": {
956                            "start": {
957                              "line": 29,
958                              "column": 5
959                            },
960                            "end": {
961                              "line": 29,
962                              "column": 12
963                            }
964                          }
965                        },
966                        "arguments": [
967                          {
968                            "type": "Identifier",
969                            "name": "b",
970                            "decorators": [],
971                            "loc": {
972                              "start": {
973                                "line": 29,
974                                "column": 13
975                              },
976                              "end": {
977                                "line": 29,
978                                "column": 14
979                              }
980                            }
981                          }
982                        ],
983                        "optional": false,
984                        "loc": {
985                          "start": {
986                            "line": 29,
987                            "column": 5
988                          },
989                          "end": {
990                            "line": 29,
991                            "column": 15
992                          }
993                        }
994                      },
995                      "loc": {
996                        "start": {
997                          "line": 29,
998                          "column": 5
999                        },
1000                        "end": {
1001                          "line": 29,
1002                          "column": 16
1003                        }
1004                      }
1005                    },
1006                    {
1007                      "type": "ExpressionStatement",
1008                      "expression": {
1009                        "type": "CallExpression",
1010                        "callee": {
1011                          "type": "Identifier",
1012                          "name": "primInt",
1013                          "decorators": [],
1014                          "loc": {
1015                            "start": {
1016                              "line": 30,
1017                              "column": 5
1018                            },
1019                            "end": {
1020                              "line": 30,
1021                              "column": 12
1022                            }
1023                          }
1024                        },
1025                        "arguments": [
1026                          {
1027                            "type": "Identifier",
1028                            "name": "c",
1029                            "decorators": [],
1030                            "loc": {
1031                              "start": {
1032                                "line": 30,
1033                                "column": 13
1034                              },
1035                              "end": {
1036                                "line": 30,
1037                                "column": 14
1038                              }
1039                            }
1040                          }
1041                        ],
1042                        "optional": false,
1043                        "loc": {
1044                          "start": {
1045                            "line": 30,
1046                            "column": 5
1047                          },
1048                          "end": {
1049                            "line": 30,
1050                            "column": 15
1051                          }
1052                        }
1053                      },
1054                      "loc": {
1055                        "start": {
1056                          "line": 30,
1057                          "column": 5
1058                        },
1059                        "end": {
1060                          "line": 30,
1061                          "column": 16
1062                        }
1063                      }
1064                    },
1065                    {
1066                      "type": "VariableDeclaration",
1067                      "declarations": [
1068                        {
1069                          "type": "VariableDeclarator",
1070                          "id": {
1071                            "type": "Identifier",
1072                            "name": "d",
1073                            "typeAnnotation": {
1074                              "type": "ETSPrimitiveType",
1075                              "loc": {
1076                                "start": {
1077                                  "line": 31,
1078                                  "column": 12
1079                                },
1080                                "end": {
1081                                  "line": 31,
1082                                  "column": 15
1083                                }
1084                              }
1085                            },
1086                            "decorators": [],
1087                            "loc": {
1088                              "start": {
1089                                "line": 31,
1090                                "column": 9
1091                              },
1092                              "end": {
1093                                "line": 31,
1094                                "column": 10
1095                              }
1096                            }
1097                          },
1098                          "init": {
1099                            "type": "CallExpression",
1100                            "callee": {
1101                              "type": "Identifier",
1102                              "name": "retRefShort",
1103                              "decorators": [],
1104                              "loc": {
1105                                "start": {
1106                                  "line": 31,
1107                                  "column": 18
1108                                },
1109                                "end": {
1110                                  "line": 31,
1111                                  "column": 29
1112                                }
1113                              }
1114                            },
1115                            "arguments": [
1116                              {
1117                                "type": "Identifier",
1118                                "name": "b",
1119                                "decorators": [],
1120                                "loc": {
1121                                  "start": {
1122                                    "line": 31,
1123                                    "column": 30
1124                                  },
1125                                  "end": {
1126                                    "line": 31,
1127                                    "column": 31
1128                                  }
1129                                }
1130                              }
1131                            ],
1132                            "optional": false,
1133                            "loc": {
1134                              "start": {
1135                                "line": 31,
1136                                "column": 18
1137                              },
1138                              "end": {
1139                                "line": 31,
1140                                "column": 32
1141                              }
1142                            }
1143                          },
1144                          "loc": {
1145                            "start": {
1146                              "line": 31,
1147                              "column": 9
1148                            },
1149                            "end": {
1150                              "line": 31,
1151                              "column": 32
1152                            }
1153                          }
1154                        }
1155                      ],
1156                      "kind": "let",
1157                      "loc": {
1158                        "start": {
1159                          "line": 31,
1160                          "column": 5
1161                        },
1162                        "end": {
1163                          "line": 31,
1164                          "column": 33
1165                        }
1166                      }
1167                    },
1168                    {
1169                      "type": "VariableDeclaration",
1170                      "declarations": [
1171                        {
1172                          "type": "VariableDeclarator",
1173                          "id": {
1174                            "type": "Identifier",
1175                            "name": "e",
1176                            "typeAnnotation": {
1177                              "type": "ETSPrimitiveType",
1178                              "loc": {
1179                                "start": {
1180                                  "line": 32,
1181                                  "column": 12
1182                                },
1183                                "end": {
1184                                  "line": 32,
1185                                  "column": 18
1186                                }
1187                              }
1188                            },
1189                            "decorators": [],
1190                            "loc": {
1191                              "start": {
1192                                "line": 32,
1193                                "column": 9
1194                              },
1195                              "end": {
1196                                "line": 32,
1197                                "column": 10
1198                              }
1199                            }
1200                          },
1201                          "init": {
1202                            "type": "CallExpression",
1203                            "callee": {
1204                              "type": "Identifier",
1205                              "name": "retRefShort",
1206                              "decorators": [],
1207                              "loc": {
1208                                "start": {
1209                                  "line": 32,
1210                                  "column": 21
1211                                },
1212                                "end": {
1213                                  "line": 32,
1214                                  "column": 32
1215                                }
1216                              }
1217                            },
1218                            "arguments": [
1219                              {
1220                                "type": "Identifier",
1221                                "name": "b",
1222                                "decorators": [],
1223                                "loc": {
1224                                  "start": {
1225                                    "line": 32,
1226                                    "column": 33
1227                                  },
1228                                  "end": {
1229                                    "line": 32,
1230                                    "column": 34
1231                                  }
1232                                }
1233                              }
1234                            ],
1235                            "optional": false,
1236                            "loc": {
1237                              "start": {
1238                                "line": 32,
1239                                "column": 21
1240                              },
1241                              "end": {
1242                                "line": 32,
1243                                "column": 35
1244                              }
1245                            }
1246                          },
1247                          "loc": {
1248                            "start": {
1249                              "line": 32,
1250                              "column": 9
1251                            },
1252                            "end": {
1253                              "line": 32,
1254                              "column": 35
1255                            }
1256                          }
1257                        }
1258                      ],
1259                      "kind": "let",
1260                      "loc": {
1261                        "start": {
1262                          "line": 32,
1263                          "column": 5
1264                        },
1265                        "end": {
1266                          "line": 32,
1267                          "column": 36
1268                        }
1269                      }
1270                    }
1271                  ],
1272                  "loc": {
1273                    "start": {
1274                      "line": 24,
1275                      "column": 23
1276                    },
1277                    "end": {
1278                      "line": 33,
1279                      "column": 2
1280                    }
1281                  }
1282                },
1283                "loc": {
1284                  "start": {
1285                    "line": 24,
1286                    "column": 14
1287                  },
1288                  "end": {
1289                    "line": 33,
1290                    "column": 2
1291                  }
1292                }
1293              },
1294              "loc": {
1295                "start": {
1296                  "line": 24,
1297                  "column": 14
1298                },
1299                "end": {
1300                  "line": 33,
1301                  "column": 2
1302                }
1303              }
1304            },
1305            "overloads": [],
1306            "decorators": [],
1307            "loc": {
1308              "start": {
1309                "line": 24,
1310                "column": 1
1311              },
1312              "end": {
1313                "line": 33,
1314                "column": 2
1315              }
1316            }
1317          }
1318        ],
1319        "loc": {
1320          "start": {
1321            "line": 1,
1322            "column": 1
1323          },
1324          "end": {
1325            "line": 1,
1326            "column": 1
1327          }
1328        }
1329      },
1330      "loc": {
1331        "start": {
1332          "line": 1,
1333          "column": 1
1334        },
1335        "end": {
1336          "line": 1,
1337          "column": 1
1338        }
1339      }
1340    }
1341  ],
1342  "loc": {
1343    "start": {
1344      "line": 1,
1345      "column": 1
1346    },
1347    "end": {
1348      "line": 34,
1349      "column": 1
1350    }
1351  }
1352}
1353