1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "A",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 16,
14              "column": 7
15            },
16            "end": {
17              "line": 16,
18              "column": 8
19            }
20          }
21        },
22        "superClass": null,
23        "implements": [],
24        "body": [
25          {
26            "type": "MethodDefinition",
27            "key": {
28              "type": "Identifier",
29              "name": "foo",
30              "decorators": [],
31              "loc": {
32                "start": {
33                  "line": 17,
34                  "column": 5
35                },
36                "end": {
37                  "line": 17,
38                  "column": 8
39                }
40              }
41            },
42            "kind": "method",
43            "accessibility": "public",
44            "static": false,
45            "optional": false,
46            "computed": false,
47            "value": {
48              "type": "FunctionExpression",
49              "function": {
50                "type": "ScriptFunction",
51                "id": {
52                  "type": "Identifier",
53                  "name": "foo",
54                  "decorators": [],
55                  "loc": {
56                    "start": {
57                      "line": 17,
58                      "column": 5
59                    },
60                    "end": {
61                      "line": 17,
62                      "column": 8
63                    }
64                  }
65                },
66                "generator": false,
67                "async": false,
68                "expression": false,
69                "params": [],
70                "returnType": {
71                  "type": "ETSPrimitiveType",
72                  "loc": {
73                    "start": {
74                      "line": 17,
75                      "column": 12
76                    },
77                    "end": {
78                      "line": 17,
79                      "column": 16
80                    }
81                  }
82                },
83                "body": {
84                  "type": "BlockStatement",
85                  "statements": [
86                    {
87                      "type": "VariableDeclaration",
88                      "declarations": [
89                        {
90                          "type": "VariableDeclarator",
91                          "id": {
92                            "type": "Identifier",
93                            "name": "a",
94                            "typeAnnotation": {
95                              "type": "ETSPrimitiveType",
96                              "loc": {
97                                "start": {
98                                  "line": 18,
99                                  "column": 16
100                                },
101                                "end": {
102                                  "line": 18,
103                                  "column": 23
104                                }
105                              }
106                            },
107                            "decorators": [],
108                            "loc": {
109                              "start": {
110                                "line": 18,
111                                "column": 13
112                              },
113                              "end": {
114                                "line": 18,
115                                "column": 14
116                              }
117                            }
118                          },
119                          "init": {
120                            "type": "ETSNewClassInstanceExpression",
121                            "typeReference": {
122                              "type": "ETSTypeReference",
123                              "part": {
124                                "type": "ETSTypeReferencePart",
125                                "name": {
126                                  "type": "Identifier",
127                                  "name": "Boolean",
128                                  "decorators": [],
129                                  "loc": {
130                                    "start": {
131                                      "line": 18,
132                                      "column": 30
133                                    },
134                                    "end": {
135                                      "line": 18,
136                                      "column": 37
137                                    }
138                                  }
139                                },
140                                "loc": {
141                                  "start": {
142                                    "line": 18,
143                                    "column": 30
144                                  },
145                                  "end": {
146                                    "line": 18,
147                                    "column": 38
148                                  }
149                                }
150                              },
151                              "loc": {
152                                "start": {
153                                  "line": 18,
154                                  "column": 30
155                                },
156                                "end": {
157                                  "line": 18,
158                                  "column": 38
159                                }
160                              }
161                            },
162                            "arguments": [
163                              {
164                                "type": "BooleanLiteral",
165                                "value": true,
166                                "loc": {
167                                  "start": {
168                                    "line": 18,
169                                    "column": 38
170                                  },
171                                  "end": {
172                                    "line": 18,
173                                    "column": 42
174                                  }
175                                }
176                              }
177                            ],
178                            "loc": {
179                              "start": {
180                                "line": 18,
181                                "column": 26
182                              },
183                              "end": {
184                                "line": 18,
185                                "column": 44
186                              }
187                            }
188                          },
189                          "loc": {
190                            "start": {
191                              "line": 18,
192                              "column": 13
193                            },
194                            "end": {
195                              "line": 18,
196                              "column": 44
197                            }
198                          }
199                        }
200                      ],
201                      "kind": "let",
202                      "loc": {
203                        "start": {
204                          "line": 18,
205                          "column": 9
206                        },
207                        "end": {
208                          "line": 18,
209                          "column": 44
210                        }
211                      }
212                    },
213                    {
214                      "type": "VariableDeclaration",
215                      "declarations": [
216                        {
217                          "type": "VariableDeclarator",
218                          "id": {
219                            "type": "Identifier",
220                            "name": "b",
221                            "typeAnnotation": {
222                              "type": "ETSTypeReference",
223                              "part": {
224                                "type": "ETSTypeReferencePart",
225                                "name": {
226                                  "type": "Identifier",
227                                  "name": "Boolean",
228                                  "decorators": [],
229                                  "loc": {
230                                    "start": {
231                                      "line": 19,
232                                      "column": 16
233                                    },
234                                    "end": {
235                                      "line": 19,
236                                      "column": 23
237                                    }
238                                  }
239                                },
240                                "loc": {
241                                  "start": {
242                                    "line": 19,
243                                    "column": 16
244                                  },
245                                  "end": {
246                                    "line": 19,
247                                    "column": 25
248                                  }
249                                }
250                              },
251                              "loc": {
252                                "start": {
253                                  "line": 19,
254                                  "column": 16
255                                },
256                                "end": {
257                                  "line": 19,
258                                  "column": 25
259                                }
260                              }
261                            },
262                            "decorators": [],
263                            "loc": {
264                              "start": {
265                                "line": 19,
266                                "column": 13
267                              },
268                              "end": {
269                                "line": 19,
270                                "column": 14
271                              }
272                            }
273                          },
274                          "init": {
275                            "type": "BooleanLiteral",
276                            "value": true,
277                            "loc": {
278                              "start": {
279                                "line": 19,
280                                "column": 26
281                              },
282                              "end": {
283                                "line": 19,
284                                "column": 30
285                              }
286                            }
287                          },
288                          "loc": {
289                            "start": {
290                              "line": 19,
291                              "column": 13
292                            },
293                            "end": {
294                              "line": 19,
295                              "column": 30
296                            }
297                          }
298                        }
299                      ],
300                      "kind": "let",
301                      "loc": {
302                        "start": {
303                          "line": 19,
304                          "column": 9
305                        },
306                        "end": {
307                          "line": 19,
308                          "column": 31
309                        }
310                      }
311                    },
312                    {
313                      "type": "VariableDeclaration",
314                      "declarations": [
315                        {
316                          "type": "VariableDeclarator",
317                          "id": {
318                            "type": "Identifier",
319                            "name": "r",
320                            "typeAnnotation": {
321                              "type": "ETSPrimitiveType",
322                              "loc": {
323                                "start": {
324                                  "line": 20,
325                                  "column": 16
326                                },
327                                "end": {
328                                  "line": 20,
329                                  "column": 20
330                                }
331                              }
332                            },
333                            "decorators": [],
334                            "loc": {
335                              "start": {
336                                "line": 20,
337                                "column": 13
338                              },
339                              "end": {
340                                "line": 20,
341                                "column": 14
342                              }
343                            }
344                          },
345                          "init": {
346                            "type": "NumberLiteral",
347                            "value": 20,
348                            "loc": {
349                              "start": {
350                                "line": 20,
351                                "column": 23
352                              },
353                              "end": {
354                                "line": 20,
355                                "column": 25
356                              }
357                            }
358                          },
359                          "loc": {
360                            "start": {
361                              "line": 20,
362                              "column": 13
363                            },
364                            "end": {
365                              "line": 20,
366                              "column": 25
367                            }
368                          }
369                        }
370                      ],
371                      "kind": "let",
372                      "loc": {
373                        "start": {
374                          "line": 20,
375                          "column": 9
376                        },
377                        "end": {
378                          "line": 20,
379                          "column": 26
380                        }
381                      }
382                    },
383                    {
384                      "type": "VariableDeclaration",
385                      "declarations": [
386                        {
387                          "type": "VariableDeclarator",
388                          "id": {
389                            "type": "Identifier",
390                            "name": "c",
391                            "typeAnnotation": {
392                              "type": "ETSPrimitiveType",
393                              "loc": {
394                                "start": {
395                                  "line": 21,
396                                  "column": 16
397                                },
398                                "end": {
399                                  "line": 21,
400                                  "column": 20
401                                }
402                              }
403                            },
404                            "decorators": [],
405                            "loc": {
406                              "start": {
407                                "line": 21,
408                                "column": 13
409                              },
410                              "end": {
411                                "line": 21,
412                                "column": 14
413                              }
414                            }
415                          },
416                          "init": {
417                            "type": "ETSNewClassInstanceExpression",
418                            "typeReference": {
419                              "type": "ETSTypeReference",
420                              "part": {
421                                "type": "ETSTypeReferencePart",
422                                "name": {
423                                  "type": "Identifier",
424                                  "name": "Byte",
425                                  "decorators": [],
426                                  "loc": {
427                                    "start": {
428                                      "line": 21,
429                                      "column": 27
430                                    },
431                                    "end": {
432                                      "line": 21,
433                                      "column": 31
434                                    }
435                                  }
436                                },
437                                "loc": {
438                                  "start": {
439                                    "line": 21,
440                                    "column": 27
441                                  },
442                                  "end": {
443                                    "line": 21,
444                                    "column": 32
445                                  }
446                                }
447                              },
448                              "loc": {
449                                "start": {
450                                  "line": 21,
451                                  "column": 27
452                                },
453                                "end": {
454                                  "line": 21,
455                                  "column": 32
456                                }
457                              }
458                            },
459                            "arguments": [
460                              {
461                                "type": "Identifier",
462                                "name": "r",
463                                "decorators": [],
464                                "loc": {
465                                  "start": {
466                                    "line": 21,
467                                    "column": 32
468                                  },
469                                  "end": {
470                                    "line": 21,
471                                    "column": 33
472                                  }
473                                }
474                              }
475                            ],
476                            "loc": {
477                              "start": {
478                                "line": 21,
479                                "column": 23
480                              },
481                              "end": {
482                                "line": 21,
483                                "column": 35
484                              }
485                            }
486                          },
487                          "loc": {
488                            "start": {
489                              "line": 21,
490                              "column": 13
491                            },
492                            "end": {
493                              "line": 21,
494                              "column": 35
495                            }
496                          }
497                        }
498                      ],
499                      "kind": "let",
500                      "loc": {
501                        "start": {
502                          "line": 21,
503                          "column": 9
504                        },
505                        "end": {
506                          "line": 21,
507                          "column": 35
508                        }
509                      }
510                    },
511                    {
512                      "type": "VariableDeclaration",
513                      "declarations": [
514                        {
515                          "type": "VariableDeclarator",
516                          "id": {
517                            "type": "Identifier",
518                            "name": "d",
519                            "typeAnnotation": {
520                              "type": "ETSTypeReference",
521                              "part": {
522                                "type": "ETSTypeReferencePart",
523                                "name": {
524                                  "type": "Identifier",
525                                  "name": "Byte",
526                                  "decorators": [],
527                                  "loc": {
528                                    "start": {
529                                      "line": 22,
530                                      "column": 16
531                                    },
532                                    "end": {
533                                      "line": 22,
534                                      "column": 20
535                                    }
536                                  }
537                                },
538                                "loc": {
539                                  "start": {
540                                    "line": 22,
541                                    "column": 16
542                                  },
543                                  "end": {
544                                    "line": 22,
545                                    "column": 22
546                                  }
547                                }
548                              },
549                              "loc": {
550                                "start": {
551                                  "line": 22,
552                                  "column": 16
553                                },
554                                "end": {
555                                  "line": 22,
556                                  "column": 22
557                                }
558                              }
559                            },
560                            "decorators": [],
561                            "loc": {
562                              "start": {
563                                "line": 22,
564                                "column": 13
565                              },
566                              "end": {
567                                "line": 22,
568                                "column": 14
569                              }
570                            }
571                          },
572                          "init": {
573                            "type": "NumberLiteral",
574                            "value": 20,
575                            "loc": {
576                              "start": {
577                                "line": 22,
578                                "column": 23
579                              },
580                              "end": {
581                                "line": 22,
582                                "column": 25
583                              }
584                            }
585                          },
586                          "loc": {
587                            "start": {
588                              "line": 22,
589                              "column": 13
590                            },
591                            "end": {
592                              "line": 22,
593                              "column": 25
594                            }
595                          }
596                        }
597                      ],
598                      "kind": "let",
599                      "loc": {
600                        "start": {
601                          "line": 22,
602                          "column": 9
603                        },
604                        "end": {
605                          "line": 22,
606                          "column": 26
607                        }
608                      }
609                    },
610                    {
611                      "type": "VariableDeclaration",
612                      "declarations": [
613                        {
614                          "type": "VariableDeclarator",
615                          "id": {
616                            "type": "Identifier",
617                            "name": "s",
618                            "typeAnnotation": {
619                              "type": "ETSPrimitiveType",
620                              "loc": {
621                                "start": {
622                                  "line": 23,
623                                  "column": 16
624                                },
625                                "end": {
626                                  "line": 23,
627                                  "column": 21
628                                }
629                              }
630                            },
631                            "decorators": [],
632                            "loc": {
633                              "start": {
634                                "line": 23,
635                                "column": 13
636                              },
637                              "end": {
638                                "line": 23,
639                                "column": 14
640                              }
641                            }
642                          },
643                          "init": {
644                            "type": "NumberLiteral",
645                            "value": 2000,
646                            "loc": {
647                              "start": {
648                                "line": 23,
649                                "column": 24
650                              },
651                              "end": {
652                                "line": 23,
653                                "column": 28
654                              }
655                            }
656                          },
657                          "loc": {
658                            "start": {
659                              "line": 23,
660                              "column": 13
661                            },
662                            "end": {
663                              "line": 23,
664                              "column": 28
665                            }
666                          }
667                        }
668                      ],
669                      "kind": "let",
670                      "loc": {
671                        "start": {
672                          "line": 23,
673                          "column": 9
674                        },
675                        "end": {
676                          "line": 23,
677                          "column": 29
678                        }
679                      }
680                    },
681                    {
682                      "type": "VariableDeclaration",
683                      "declarations": [
684                        {
685                          "type": "VariableDeclarator",
686                          "id": {
687                            "type": "Identifier",
688                            "name": "e",
689                            "typeAnnotation": {
690                              "type": "ETSPrimitiveType",
691                              "loc": {
692                                "start": {
693                                  "line": 24,
694                                  "column": 16
695                                },
696                                "end": {
697                                  "line": 24,
698                                  "column": 21
699                                }
700                              }
701                            },
702                            "decorators": [],
703                            "loc": {
704                              "start": {
705                                "line": 24,
706                                "column": 13
707                              },
708                              "end": {
709                                "line": 24,
710                                "column": 14
711                              }
712                            }
713                          },
714                          "init": {
715                            "type": "ETSNewClassInstanceExpression",
716                            "typeReference": {
717                              "type": "ETSTypeReference",
718                              "part": {
719                                "type": "ETSTypeReferencePart",
720                                "name": {
721                                  "type": "Identifier",
722                                  "name": "Short",
723                                  "decorators": [],
724                                  "loc": {
725                                    "start": {
726                                      "line": 24,
727                                      "column": 28
728                                    },
729                                    "end": {
730                                      "line": 24,
731                                      "column": 33
732                                    }
733                                  }
734                                },
735                                "loc": {
736                                  "start": {
737                                    "line": 24,
738                                    "column": 28
739                                  },
740                                  "end": {
741                                    "line": 24,
742                                    "column": 34
743                                  }
744                                }
745                              },
746                              "loc": {
747                                "start": {
748                                  "line": 24,
749                                  "column": 28
750                                },
751                                "end": {
752                                  "line": 24,
753                                  "column": 34
754                                }
755                              }
756                            },
757                            "arguments": [
758                              {
759                                "type": "Identifier",
760                                "name": "s",
761                                "decorators": [],
762                                "loc": {
763                                  "start": {
764                                    "line": 24,
765                                    "column": 34
766                                  },
767                                  "end": {
768                                    "line": 24,
769                                    "column": 35
770                                  }
771                                }
772                              }
773                            ],
774                            "loc": {
775                              "start": {
776                                "line": 24,
777                                "column": 24
778                              },
779                              "end": {
780                                "line": 24,
781                                "column": 37
782                              }
783                            }
784                          },
785                          "loc": {
786                            "start": {
787                              "line": 24,
788                              "column": 13
789                            },
790                            "end": {
791                              "line": 24,
792                              "column": 37
793                            }
794                          }
795                        }
796                      ],
797                      "kind": "let",
798                      "loc": {
799                        "start": {
800                          "line": 24,
801                          "column": 9
802                        },
803                        "end": {
804                          "line": 24,
805                          "column": 37
806                        }
807                      }
808                    },
809                    {
810                      "type": "VariableDeclaration",
811                      "declarations": [
812                        {
813                          "type": "VariableDeclarator",
814                          "id": {
815                            "type": "Identifier",
816                            "name": "t",
817                            "typeAnnotation": {
818                              "type": "ETSTypeReference",
819                              "part": {
820                                "type": "ETSTypeReferencePart",
821                                "name": {
822                                  "type": "Identifier",
823                                  "name": "Short",
824                                  "decorators": [],
825                                  "loc": {
826                                    "start": {
827                                      "line": 25,
828                                      "column": 16
829                                    },
830                                    "end": {
831                                      "line": 25,
832                                      "column": 21
833                                    }
834                                  }
835                                },
836                                "loc": {
837                                  "start": {
838                                    "line": 25,
839                                    "column": 16
840                                  },
841                                  "end": {
842                                    "line": 25,
843                                    "column": 23
844                                  }
845                                }
846                              },
847                              "loc": {
848                                "start": {
849                                  "line": 25,
850                                  "column": 16
851                                },
852                                "end": {
853                                  "line": 25,
854                                  "column": 23
855                                }
856                              }
857                            },
858                            "decorators": [],
859                            "loc": {
860                              "start": {
861                                "line": 25,
862                                "column": 13
863                              },
864                              "end": {
865                                "line": 25,
866                                "column": 14
867                              }
868                            }
869                          },
870                          "init": {
871                            "type": "NumberLiteral",
872                            "value": 20,
873                            "loc": {
874                              "start": {
875                                "line": 25,
876                                "column": 24
877                              },
878                              "end": {
879                                "line": 25,
880                                "column": 26
881                              }
882                            }
883                          },
884                          "loc": {
885                            "start": {
886                              "line": 25,
887                              "column": 13
888                            },
889                            "end": {
890                              "line": 25,
891                              "column": 26
892                            }
893                          }
894                        }
895                      ],
896                      "kind": "let",
897                      "loc": {
898                        "start": {
899                          "line": 25,
900                          "column": 9
901                        },
902                        "end": {
903                          "line": 25,
904                          "column": 27
905                        }
906                      }
907                    },
908                    {
909                      "type": "VariableDeclaration",
910                      "declarations": [
911                        {
912                          "type": "VariableDeclarator",
913                          "id": {
914                            "type": "Identifier",
915                            "name": "f",
916                            "typeAnnotation": {
917                              "type": "ETSTypeReference",
918                              "part": {
919                                "type": "ETSTypeReferencePart",
920                                "name": {
921                                  "type": "Identifier",
922                                  "name": "Short",
923                                  "decorators": [],
924                                  "loc": {
925                                    "start": {
926                                      "line": 26,
927                                      "column": 16
928                                    },
929                                    "end": {
930                                      "line": 26,
931                                      "column": 21
932                                    }
933                                  }
934                                },
935                                "loc": {
936                                  "start": {
937                                    "line": 26,
938                                    "column": 16
939                                  },
940                                  "end": {
941                                    "line": 26,
942                                    "column": 23
943                                  }
944                                }
945                              },
946                              "loc": {
947                                "start": {
948                                  "line": 26,
949                                  "column": 16
950                                },
951                                "end": {
952                                  "line": 26,
953                                  "column": 23
954                                }
955                              }
956                            },
957                            "decorators": [],
958                            "loc": {
959                              "start": {
960                                "line": 26,
961                                "column": 13
962                              },
963                              "end": {
964                                "line": 26,
965                                "column": 14
966                              }
967                            }
968                          },
969                          "init": {
970                            "type": "NumberLiteral",
971                            "value": 2000,
972                            "loc": {
973                              "start": {
974                                "line": 26,
975                                "column": 24
976                              },
977                              "end": {
978                                "line": 26,
979                                "column": 28
980                              }
981                            }
982                          },
983                          "loc": {
984                            "start": {
985                              "line": 26,
986                              "column": 13
987                            },
988                            "end": {
989                              "line": 26,
990                              "column": 28
991                            }
992                          }
993                        }
994                      ],
995                      "kind": "let",
996                      "loc": {
997                        "start": {
998                          "line": 26,
999                          "column": 9
1000                        },
1001                        "end": {
1002                          "line": 26,
1003                          "column": 29
1004                        }
1005                      }
1006                    },
1007                    {
1008                      "type": "VariableDeclaration",
1009                      "declarations": [
1010                        {
1011                          "type": "VariableDeclarator",
1012                          "id": {
1013                            "type": "Identifier",
1014                            "name": "g",
1015                            "typeAnnotation": {
1016                              "type": "ETSPrimitiveType",
1017                              "loc": {
1018                                "start": {
1019                                  "line": 27,
1020                                  "column": 16
1021                                },
1022                                "end": {
1023                                  "line": 27,
1024                                  "column": 20
1025                                }
1026                              }
1027                            },
1028                            "decorators": [],
1029                            "loc": {
1030                              "start": {
1031                                "line": 27,
1032                                "column": 13
1033                              },
1034                              "end": {
1035                                "line": 27,
1036                                "column": 14
1037                              }
1038                            }
1039                          },
1040                          "init": {
1041                            "type": "ETSNewClassInstanceExpression",
1042                            "typeReference": {
1043                              "type": "ETSTypeReference",
1044                              "part": {
1045                                "type": "ETSTypeReferencePart",
1046                                "name": {
1047                                  "type": "Identifier",
1048                                  "name": "Char",
1049                                  "decorators": [],
1050                                  "loc": {
1051                                    "start": {
1052                                      "line": 27,
1053                                      "column": 27
1054                                    },
1055                                    "end": {
1056                                      "line": 27,
1057                                      "column": 31
1058                                    }
1059                                  }
1060                                },
1061                                "loc": {
1062                                  "start": {
1063                                    "line": 27,
1064                                    "column": 27
1065                                  },
1066                                  "end": {
1067                                    "line": 27,
1068                                    "column": 32
1069                                  }
1070                                }
1071                              },
1072                              "loc": {
1073                                "start": {
1074                                  "line": 27,
1075                                  "column": 27
1076                                },
1077                                "end": {
1078                                  "line": 27,
1079                                  "column": 32
1080                                }
1081                              }
1082                            },
1083                            "arguments": [
1084                              {
1085                                "type": "CharLiteral",
1086                                "value": "a",
1087                                "loc": {
1088                                  "start": {
1089                                    "line": 27,
1090                                    "column": 32
1091                                  },
1092                                  "end": {
1093                                    "line": 27,
1094                                    "column": 36
1095                                  }
1096                                }
1097                              }
1098                            ],
1099                            "loc": {
1100                              "start": {
1101                                "line": 27,
1102                                "column": 23
1103                              },
1104                              "end": {
1105                                "line": 27,
1106                                "column": 38
1107                              }
1108                            }
1109                          },
1110                          "loc": {
1111                            "start": {
1112                              "line": 27,
1113                              "column": 13
1114                            },
1115                            "end": {
1116                              "line": 27,
1117                              "column": 38
1118                            }
1119                          }
1120                        }
1121                      ],
1122                      "kind": "let",
1123                      "loc": {
1124                        "start": {
1125                          "line": 27,
1126                          "column": 9
1127                        },
1128                        "end": {
1129                          "line": 27,
1130                          "column": 38
1131                        }
1132                      }
1133                    },
1134                    {
1135                      "type": "VariableDeclaration",
1136                      "declarations": [
1137                        {
1138                          "type": "VariableDeclarator",
1139                          "id": {
1140                            "type": "Identifier",
1141                            "name": "h",
1142                            "typeAnnotation": {
1143                              "type": "ETSTypeReference",
1144                              "part": {
1145                                "type": "ETSTypeReferencePart",
1146                                "name": {
1147                                  "type": "Identifier",
1148                                  "name": "Char",
1149                                  "decorators": [],
1150                                  "loc": {
1151                                    "start": {
1152                                      "line": 28,
1153                                      "column": 16
1154                                    },
1155                                    "end": {
1156                                      "line": 28,
1157                                      "column": 20
1158                                    }
1159                                  }
1160                                },
1161                                "loc": {
1162                                  "start": {
1163                                    "line": 28,
1164                                    "column": 16
1165                                  },
1166                                  "end": {
1167                                    "line": 28,
1168                                    "column": 22
1169                                  }
1170                                }
1171                              },
1172                              "loc": {
1173                                "start": {
1174                                  "line": 28,
1175                                  "column": 16
1176                                },
1177                                "end": {
1178                                  "line": 28,
1179                                  "column": 22
1180                                }
1181                              }
1182                            },
1183                            "decorators": [],
1184                            "loc": {
1185                              "start": {
1186                                "line": 28,
1187                                "column": 13
1188                              },
1189                              "end": {
1190                                "line": 28,
1191                                "column": 14
1192                              }
1193                            }
1194                          },
1195                          "init": {
1196                            "type": "CharLiteral",
1197                            "value": "a",
1198                            "loc": {
1199                              "start": {
1200                                "line": 28,
1201                                "column": 23
1202                              },
1203                              "end": {
1204                                "line": 28,
1205                                "column": 27
1206                              }
1207                            }
1208                          },
1209                          "loc": {
1210                            "start": {
1211                              "line": 28,
1212                              "column": 13
1213                            },
1214                            "end": {
1215                              "line": 28,
1216                              "column": 27
1217                            }
1218                          }
1219                        }
1220                      ],
1221                      "kind": "let",
1222                      "loc": {
1223                        "start": {
1224                          "line": 28,
1225                          "column": 9
1226                        },
1227                        "end": {
1228                          "line": 28,
1229                          "column": 28
1230                        }
1231                      }
1232                    },
1233                    {
1234                      "type": "VariableDeclaration",
1235                      "declarations": [
1236                        {
1237                          "type": "VariableDeclarator",
1238                          "id": {
1239                            "type": "Identifier",
1240                            "name": "i",
1241                            "typeAnnotation": {
1242                              "type": "ETSPrimitiveType",
1243                              "loc": {
1244                                "start": {
1245                                  "line": 29,
1246                                  "column": 16
1247                                },
1248                                "end": {
1249                                  "line": 29,
1250                                  "column": 19
1251                                }
1252                              }
1253                            },
1254                            "decorators": [],
1255                            "loc": {
1256                              "start": {
1257                                "line": 29,
1258                                "column": 13
1259                              },
1260                              "end": {
1261                                "line": 29,
1262                                "column": 14
1263                              }
1264                            }
1265                          },
1266                          "init": {
1267                            "type": "ETSNewClassInstanceExpression",
1268                            "typeReference": {
1269                              "type": "ETSTypeReference",
1270                              "part": {
1271                                "type": "ETSTypeReferencePart",
1272                                "name": {
1273                                  "type": "Identifier",
1274                                  "name": "Int",
1275                                  "decorators": [],
1276                                  "loc": {
1277                                    "start": {
1278                                      "line": 29,
1279                                      "column": 26
1280                                    },
1281                                    "end": {
1282                                      "line": 29,
1283                                      "column": 29
1284                                    }
1285                                  }
1286                                },
1287                                "loc": {
1288                                  "start": {
1289                                    "line": 29,
1290                                    "column": 26
1291                                  },
1292                                  "end": {
1293                                    "line": 29,
1294                                    "column": 30
1295                                  }
1296                                }
1297                              },
1298                              "loc": {
1299                                "start": {
1300                                  "line": 29,
1301                                  "column": 26
1302                                },
1303                                "end": {
1304                                  "line": 29,
1305                                  "column": 30
1306                                }
1307                              }
1308                            },
1309                            "arguments": [
1310                              {
1311                                "type": "NumberLiteral",
1312                                "value": 200000,
1313                                "loc": {
1314                                  "start": {
1315                                    "line": 29,
1316                                    "column": 30
1317                                  },
1318                                  "end": {
1319                                    "line": 29,
1320                                    "column": 36
1321                                  }
1322                                }
1323                              }
1324                            ],
1325                            "loc": {
1326                              "start": {
1327                                "line": 29,
1328                                "column": 22
1329                              },
1330                              "end": {
1331                                "line": 29,
1332                                "column": 38
1333                              }
1334                            }
1335                          },
1336                          "loc": {
1337                            "start": {
1338                              "line": 29,
1339                              "column": 13
1340                            },
1341                            "end": {
1342                              "line": 29,
1343                              "column": 38
1344                            }
1345                          }
1346                        }
1347                      ],
1348                      "kind": "let",
1349                      "loc": {
1350                        "start": {
1351                          "line": 29,
1352                          "column": 9
1353                        },
1354                        "end": {
1355                          "line": 29,
1356                          "column": 38
1357                        }
1358                      }
1359                    },
1360                    {
1361                      "type": "VariableDeclaration",
1362                      "declarations": [
1363                        {
1364                          "type": "VariableDeclarator",
1365                          "id": {
1366                            "type": "Identifier",
1367                            "name": "u",
1368                            "typeAnnotation": {
1369                              "type": "ETSTypeReference",
1370                              "part": {
1371                                "type": "ETSTypeReferencePart",
1372                                "name": {
1373                                  "type": "Identifier",
1374                                  "name": "Int",
1375                                  "decorators": [],
1376                                  "loc": {
1377                                    "start": {
1378                                      "line": 30,
1379                                      "column": 16
1380                                    },
1381                                    "end": {
1382                                      "line": 30,
1383                                      "column": 19
1384                                    }
1385                                  }
1386                                },
1387                                "loc": {
1388                                  "start": {
1389                                    "line": 30,
1390                                    "column": 16
1391                                  },
1392                                  "end": {
1393                                    "line": 30,
1394                                    "column": 21
1395                                  }
1396                                }
1397                              },
1398                              "loc": {
1399                                "start": {
1400                                  "line": 30,
1401                                  "column": 16
1402                                },
1403                                "end": {
1404                                  "line": 30,
1405                                  "column": 21
1406                                }
1407                              }
1408                            },
1409                            "decorators": [],
1410                            "loc": {
1411                              "start": {
1412                                "line": 30,
1413                                "column": 13
1414                              },
1415                              "end": {
1416                                "line": 30,
1417                                "column": 14
1418                              }
1419                            }
1420                          },
1421                          "init": {
1422                            "type": "NumberLiteral",
1423                            "value": 20,
1424                            "loc": {
1425                              "start": {
1426                                "line": 30,
1427                                "column": 22
1428                              },
1429                              "end": {
1430                                "line": 30,
1431                                "column": 24
1432                              }
1433                            }
1434                          },
1435                          "loc": {
1436                            "start": {
1437                              "line": 30,
1438                              "column": 13
1439                            },
1440                            "end": {
1441                              "line": 30,
1442                              "column": 24
1443                            }
1444                          }
1445                        }
1446                      ],
1447                      "kind": "let",
1448                      "loc": {
1449                        "start": {
1450                          "line": 30,
1451                          "column": 9
1452                        },
1453                        "end": {
1454                          "line": 30,
1455                          "column": 25
1456                        }
1457                      }
1458                    },
1459                    {
1460                      "type": "VariableDeclaration",
1461                      "declarations": [
1462                        {
1463                          "type": "VariableDeclarator",
1464                          "id": {
1465                            "type": "Identifier",
1466                            "name": "v",
1467                            "typeAnnotation": {
1468                              "type": "ETSTypeReference",
1469                              "part": {
1470                                "type": "ETSTypeReferencePart",
1471                                "name": {
1472                                  "type": "Identifier",
1473                                  "name": "Int",
1474                                  "decorators": [],
1475                                  "loc": {
1476                                    "start": {
1477                                      "line": 31,
1478                                      "column": 16
1479                                    },
1480                                    "end": {
1481                                      "line": 31,
1482                                      "column": 19
1483                                    }
1484                                  }
1485                                },
1486                                "loc": {
1487                                  "start": {
1488                                    "line": 31,
1489                                    "column": 16
1490                                  },
1491                                  "end": {
1492                                    "line": 31,
1493                                    "column": 21
1494                                  }
1495                                }
1496                              },
1497                              "loc": {
1498                                "start": {
1499                                  "line": 31,
1500                                  "column": 16
1501                                },
1502                                "end": {
1503                                  "line": 31,
1504                                  "column": 21
1505                                }
1506                              }
1507                            },
1508                            "decorators": [],
1509                            "loc": {
1510                              "start": {
1511                                "line": 31,
1512                                "column": 13
1513                              },
1514                              "end": {
1515                                "line": 31,
1516                                "column": 14
1517                              }
1518                            }
1519                          },
1520                          "init": {
1521                            "type": "NumberLiteral",
1522                            "value": 2000,
1523                            "loc": {
1524                              "start": {
1525                                "line": 31,
1526                                "column": 22
1527                              },
1528                              "end": {
1529                                "line": 31,
1530                                "column": 26
1531                              }
1532                            }
1533                          },
1534                          "loc": {
1535                            "start": {
1536                              "line": 31,
1537                              "column": 13
1538                            },
1539                            "end": {
1540                              "line": 31,
1541                              "column": 26
1542                            }
1543                          }
1544                        }
1545                      ],
1546                      "kind": "let",
1547                      "loc": {
1548                        "start": {
1549                          "line": 31,
1550                          "column": 9
1551                        },
1552                        "end": {
1553                          "line": 31,
1554                          "column": 27
1555                        }
1556                      }
1557                    },
1558                    {
1559                      "type": "VariableDeclaration",
1560                      "declarations": [
1561                        {
1562                          "type": "VariableDeclarator",
1563                          "id": {
1564                            "type": "Identifier",
1565                            "name": "j",
1566                            "typeAnnotation": {
1567                              "type": "ETSTypeReference",
1568                              "part": {
1569                                "type": "ETSTypeReferencePart",
1570                                "name": {
1571                                  "type": "Identifier",
1572                                  "name": "Int",
1573                                  "decorators": [],
1574                                  "loc": {
1575                                    "start": {
1576                                      "line": 32,
1577                                      "column": 16
1578                                    },
1579                                    "end": {
1580                                      "line": 32,
1581                                      "column": 19
1582                                    }
1583                                  }
1584                                },
1585                                "loc": {
1586                                  "start": {
1587                                    "line": 32,
1588                                    "column": 16
1589                                  },
1590                                  "end": {
1591                                    "line": 32,
1592                                    "column": 21
1593                                  }
1594                                }
1595                              },
1596                              "loc": {
1597                                "start": {
1598                                  "line": 32,
1599                                  "column": 16
1600                                },
1601                                "end": {
1602                                  "line": 32,
1603                                  "column": 21
1604                                }
1605                              }
1606                            },
1607                            "decorators": [],
1608                            "loc": {
1609                              "start": {
1610                                "line": 32,
1611                                "column": 13
1612                              },
1613                              "end": {
1614                                "line": 32,
1615                                "column": 14
1616                              }
1617                            }
1618                          },
1619                          "init": {
1620                            "type": "NumberLiteral",
1621                            "value": 200000,
1622                            "loc": {
1623                              "start": {
1624                                "line": 32,
1625                                "column": 22
1626                              },
1627                              "end": {
1628                                "line": 32,
1629                                "column": 28
1630                              }
1631                            }
1632                          },
1633                          "loc": {
1634                            "start": {
1635                              "line": 32,
1636                              "column": 13
1637                            },
1638                            "end": {
1639                              "line": 32,
1640                              "column": 28
1641                            }
1642                          }
1643                        }
1644                      ],
1645                      "kind": "let",
1646                      "loc": {
1647                        "start": {
1648                          "line": 32,
1649                          "column": 9
1650                        },
1651                        "end": {
1652                          "line": 32,
1653                          "column": 29
1654                        }
1655                      }
1656                    },
1657                    {
1658                      "type": "VariableDeclaration",
1659                      "declarations": [
1660                        {
1661                          "type": "VariableDeclarator",
1662                          "id": {
1663                            "type": "Identifier",
1664                            "name": "k",
1665                            "typeAnnotation": {
1666                              "type": "ETSPrimitiveType",
1667                              "loc": {
1668                                "start": {
1669                                  "line": 33,
1670                                  "column": 16
1671                                },
1672                                "end": {
1673                                  "line": 33,
1674                                  "column": 20
1675                                }
1676                              }
1677                            },
1678                            "decorators": [],
1679                            "loc": {
1680                              "start": {
1681                                "line": 33,
1682                                "column": 13
1683                              },
1684                              "end": {
1685                                "line": 33,
1686                                "column": 14
1687                              }
1688                            }
1689                          },
1690                          "init": {
1691                            "type": "ETSNewClassInstanceExpression",
1692                            "typeReference": {
1693                              "type": "ETSTypeReference",
1694                              "part": {
1695                                "type": "ETSTypeReferencePart",
1696                                "name": {
1697                                  "type": "Identifier",
1698                                  "name": "Long",
1699                                  "decorators": [],
1700                                  "loc": {
1701                                    "start": {
1702                                      "line": 33,
1703                                      "column": 27
1704                                    },
1705                                    "end": {
1706                                      "line": 33,
1707                                      "column": 31
1708                                    }
1709                                  }
1710                                },
1711                                "loc": {
1712                                  "start": {
1713                                    "line": 33,
1714                                    "column": 27
1715                                  },
1716                                  "end": {
1717                                    "line": 33,
1718                                    "column": 32
1719                                  }
1720                                }
1721                              },
1722                              "loc": {
1723                                "start": {
1724                                  "line": 33,
1725                                  "column": 27
1726                                },
1727                                "end": {
1728                                  "line": 33,
1729                                  "column": 32
1730                                }
1731                              }
1732                            },
1733                            "arguments": [
1734                              {
1735                                "type": "NumberLiteral",
1736                                "value": 200000000000,
1737                                "loc": {
1738                                  "start": {
1739                                    "line": 33,
1740                                    "column": 32
1741                                  },
1742                                  "end": {
1743                                    "line": 33,
1744                                    "column": 44
1745                                  }
1746                                }
1747                              }
1748                            ],
1749                            "loc": {
1750                              "start": {
1751                                "line": 33,
1752                                "column": 23
1753                              },
1754                              "end": {
1755                                "line": 33,
1756                                "column": 46
1757                              }
1758                            }
1759                          },
1760                          "loc": {
1761                            "start": {
1762                              "line": 33,
1763                              "column": 13
1764                            },
1765                            "end": {
1766                              "line": 33,
1767                              "column": 46
1768                            }
1769                          }
1770                        }
1771                      ],
1772                      "kind": "let",
1773                      "loc": {
1774                        "start": {
1775                          "line": 33,
1776                          "column": 9
1777                        },
1778                        "end": {
1779                          "line": 33,
1780                          "column": 46
1781                        }
1782                      }
1783                    },
1784                    {
1785                      "type": "VariableDeclaration",
1786                      "declarations": [
1787                        {
1788                          "type": "VariableDeclarator",
1789                          "id": {
1790                            "type": "Identifier",
1791                            "name": "l",
1792                            "typeAnnotation": {
1793                              "type": "ETSTypeReference",
1794                              "part": {
1795                                "type": "ETSTypeReferencePart",
1796                                "name": {
1797                                  "type": "Identifier",
1798                                  "name": "Long",
1799                                  "decorators": [],
1800                                  "loc": {
1801                                    "start": {
1802                                      "line": 34,
1803                                      "column": 16
1804                                    },
1805                                    "end": {
1806                                      "line": 34,
1807                                      "column": 20
1808                                    }
1809                                  }
1810                                },
1811                                "loc": {
1812                                  "start": {
1813                                    "line": 34,
1814                                    "column": 16
1815                                  },
1816                                  "end": {
1817                                    "line": 34,
1818                                    "column": 22
1819                                  }
1820                                }
1821                              },
1822                              "loc": {
1823                                "start": {
1824                                  "line": 34,
1825                                  "column": 16
1826                                },
1827                                "end": {
1828                                  "line": 34,
1829                                  "column": 22
1830                                }
1831                              }
1832                            },
1833                            "decorators": [],
1834                            "loc": {
1835                              "start": {
1836                                "line": 34,
1837                                "column": 13
1838                              },
1839                              "end": {
1840                                "line": 34,
1841                                "column": 14
1842                              }
1843                            }
1844                          },
1845                          "init": {
1846                            "type": "NumberLiteral",
1847                            "value": 200000000000,
1848                            "loc": {
1849                              "start": {
1850                                "line": 34,
1851                                "column": 23
1852                              },
1853                              "end": {
1854                                "line": 34,
1855                                "column": 35
1856                              }
1857                            }
1858                          },
1859                          "loc": {
1860                            "start": {
1861                              "line": 34,
1862                              "column": 13
1863                            },
1864                            "end": {
1865                              "line": 34,
1866                              "column": 35
1867                            }
1868                          }
1869                        }
1870                      ],
1871                      "kind": "let",
1872                      "loc": {
1873                        "start": {
1874                          "line": 34,
1875                          "column": 9
1876                        },
1877                        "end": {
1878                          "line": 34,
1879                          "column": 36
1880                        }
1881                      }
1882                    },
1883                    {
1884                      "type": "VariableDeclaration",
1885                      "declarations": [
1886                        {
1887                          "type": "VariableDeclarator",
1888                          "id": {
1889                            "type": "Identifier",
1890                            "name": "m",
1891                            "typeAnnotation": {
1892                              "type": "ETSPrimitiveType",
1893                              "loc": {
1894                                "start": {
1895                                  "line": 35,
1896                                  "column": 16
1897                                },
1898                                "end": {
1899                                  "line": 35,
1900                                  "column": 21
1901                                }
1902                              }
1903                            },
1904                            "decorators": [],
1905                            "loc": {
1906                              "start": {
1907                                "line": 35,
1908                                "column": 13
1909                              },
1910                              "end": {
1911                                "line": 35,
1912                                "column": 14
1913                              }
1914                            }
1915                          },
1916                          "init": {
1917                            "type": "NumberLiteral",
1918                            "value": 2.22,
1919                            "loc": {
1920                              "start": {
1921                                "line": 35,
1922                                "column": 24
1923                              },
1924                              "end": {
1925                                "line": 35,
1926                                "column": 28
1927                              }
1928                            }
1929                          },
1930                          "loc": {
1931                            "start": {
1932                              "line": 35,
1933                              "column": 13
1934                            },
1935                            "end": {
1936                              "line": 35,
1937                              "column": 28
1938                            }
1939                          }
1940                        }
1941                      ],
1942                      "kind": "let",
1943                      "loc": {
1944                        "start": {
1945                          "line": 35,
1946                          "column": 9
1947                        },
1948                        "end": {
1949                          "line": 35,
1950                          "column": 29
1951                        }
1952                      }
1953                    },
1954                    {
1955                      "type": "VariableDeclaration",
1956                      "declarations": [
1957                        {
1958                          "type": "VariableDeclarator",
1959                          "id": {
1960                            "type": "Identifier",
1961                            "name": "n",
1962                            "typeAnnotation": {
1963                              "type": "ETSPrimitiveType",
1964                              "loc": {
1965                                "start": {
1966                                  "line": 36,
1967                                  "column": 16
1968                                },
1969                                "end": {
1970                                  "line": 36,
1971                                  "column": 21
1972                                }
1973                              }
1974                            },
1975                            "decorators": [],
1976                            "loc": {
1977                              "start": {
1978                                "line": 36,
1979                                "column": 13
1980                              },
1981                              "end": {
1982                                "line": 36,
1983                                "column": 14
1984                              }
1985                            }
1986                          },
1987                          "init": {
1988                            "type": "ETSNewClassInstanceExpression",
1989                            "typeReference": {
1990                              "type": "ETSTypeReference",
1991                              "part": {
1992                                "type": "ETSTypeReferencePart",
1993                                "name": {
1994                                  "type": "Identifier",
1995                                  "name": "Float",
1996                                  "decorators": [],
1997                                  "loc": {
1998                                    "start": {
1999                                      "line": 36,
2000                                      "column": 28
2001                                    },
2002                                    "end": {
2003                                      "line": 36,
2004                                      "column": 33
2005                                    }
2006                                  }
2007                                },
2008                                "loc": {
2009                                  "start": {
2010                                    "line": 36,
2011                                    "column": 28
2012                                  },
2013                                  "end": {
2014                                    "line": 36,
2015                                    "column": 34
2016                                  }
2017                                }
2018                              },
2019                              "loc": {
2020                                "start": {
2021                                  "line": 36,
2022                                  "column": 28
2023                                },
2024                                "end": {
2025                                  "line": 36,
2026                                  "column": 34
2027                                }
2028                              }
2029                            },
2030                            "arguments": [
2031                              {
2032                                "type": "Identifier",
2033                                "name": "m",
2034                                "decorators": [],
2035                                "loc": {
2036                                  "start": {
2037                                    "line": 36,
2038                                    "column": 34
2039                                  },
2040                                  "end": {
2041                                    "line": 36,
2042                                    "column": 35
2043                                  }
2044                                }
2045                              }
2046                            ],
2047                            "loc": {
2048                              "start": {
2049                                "line": 36,
2050                                "column": 24
2051                              },
2052                              "end": {
2053                                "line": 36,
2054                                "column": 37
2055                              }
2056                            }
2057                          },
2058                          "loc": {
2059                            "start": {
2060                              "line": 36,
2061                              "column": 13
2062                            },
2063                            "end": {
2064                              "line": 36,
2065                              "column": 37
2066                            }
2067                          }
2068                        }
2069                      ],
2070                      "kind": "let",
2071                      "loc": {
2072                        "start": {
2073                          "line": 36,
2074                          "column": 9
2075                        },
2076                        "end": {
2077                          "line": 36,
2078                          "column": 37
2079                        }
2080                      }
2081                    },
2082                    {
2083                      "type": "VariableDeclaration",
2084                      "declarations": [
2085                        {
2086                          "type": "VariableDeclarator",
2087                          "id": {
2088                            "type": "Identifier",
2089                            "name": "o",
2090                            "typeAnnotation": {
2091                              "type": "ETSTypeReference",
2092                              "part": {
2093                                "type": "ETSTypeReferencePart",
2094                                "name": {
2095                                  "type": "Identifier",
2096                                  "name": "Float",
2097                                  "decorators": [],
2098                                  "loc": {
2099                                    "start": {
2100                                      "line": 37,
2101                                      "column": 16
2102                                    },
2103                                    "end": {
2104                                      "line": 37,
2105                                      "column": 21
2106                                    }
2107                                  }
2108                                },
2109                                "loc": {
2110                                  "start": {
2111                                    "line": 37,
2112                                    "column": 16
2113                                  },
2114                                  "end": {
2115                                    "line": 37,
2116                                    "column": 23
2117                                  }
2118                                }
2119                              },
2120                              "loc": {
2121                                "start": {
2122                                  "line": 37,
2123                                  "column": 16
2124                                },
2125                                "end": {
2126                                  "line": 37,
2127                                  "column": 23
2128                                }
2129                              }
2130                            },
2131                            "decorators": [],
2132                            "loc": {
2133                              "start": {
2134                                "line": 37,
2135                                "column": 13
2136                              },
2137                              "end": {
2138                                "line": 37,
2139                                "column": 14
2140                              }
2141                            }
2142                          },
2143                          "init": {
2144                            "type": "Identifier",
2145                            "name": "m",
2146                            "decorators": [],
2147                            "loc": {
2148                              "start": {
2149                                "line": 37,
2150                                "column": 24
2151                              },
2152                              "end": {
2153                                "line": 37,
2154                                "column": 25
2155                              }
2156                            }
2157                          },
2158                          "loc": {
2159                            "start": {
2160                              "line": 37,
2161                              "column": 13
2162                            },
2163                            "end": {
2164                              "line": 37,
2165                              "column": 25
2166                            }
2167                          }
2168                        }
2169                      ],
2170                      "kind": "let",
2171                      "loc": {
2172                        "start": {
2173                          "line": 37,
2174                          "column": 9
2175                        },
2176                        "end": {
2177                          "line": 37,
2178                          "column": 26
2179                        }
2180                      }
2181                    },
2182                    {
2183                      "type": "VariableDeclaration",
2184                      "declarations": [
2185                        {
2186                          "type": "VariableDeclarator",
2187                          "id": {
2188                            "type": "Identifier",
2189                            "name": "p",
2190                            "typeAnnotation": {
2191                              "type": "ETSPrimitiveType",
2192                              "loc": {
2193                                "start": {
2194                                  "line": 38,
2195                                  "column": 16
2196                                },
2197                                "end": {
2198                                  "line": 38,
2199                                  "column": 22
2200                                }
2201                              }
2202                            },
2203                            "decorators": [],
2204                            "loc": {
2205                              "start": {
2206                                "line": 38,
2207                                "column": 13
2208                              },
2209                              "end": {
2210                                "line": 38,
2211                                "column": 14
2212                              }
2213                            }
2214                          },
2215                          "init": {
2216                            "type": "ETSNewClassInstanceExpression",
2217                            "typeReference": {
2218                              "type": "ETSTypeReference",
2219                              "part": {
2220                                "type": "ETSTypeReferencePart",
2221                                "name": {
2222                                  "type": "Identifier",
2223                                  "name": "Double",
2224                                  "decorators": [],
2225                                  "loc": {
2226                                    "start": {
2227                                      "line": 38,
2228                                      "column": 29
2229                                    },
2230                                    "end": {
2231                                      "line": 38,
2232                                      "column": 35
2233                                    }
2234                                  }
2235                                },
2236                                "loc": {
2237                                  "start": {
2238                                    "line": 38,
2239                                    "column": 29
2240                                  },
2241                                  "end": {
2242                                    "line": 38,
2243                                    "column": 36
2244                                  }
2245                                }
2246                              },
2247                              "loc": {
2248                                "start": {
2249                                  "line": 38,
2250                                  "column": 29
2251                                },
2252                                "end": {
2253                                  "line": 38,
2254                                  "column": 36
2255                                }
2256                              }
2257                            },
2258                            "arguments": [
2259                              {
2260                                "type": "NumberLiteral",
2261                                "value": 2.22222,
2262                                "loc": {
2263                                  "start": {
2264                                    "line": 38,
2265                                    "column": 36
2266                                  },
2267                                  "end": {
2268                                    "line": 38,
2269                                    "column": 48
2270                                  }
2271                                }
2272                              }
2273                            ],
2274                            "loc": {
2275                              "start": {
2276                                "line": 38,
2277                                "column": 25
2278                              },
2279                              "end": {
2280                                "line": 38,
2281                                "column": 50
2282                              }
2283                            }
2284                          },
2285                          "loc": {
2286                            "start": {
2287                              "line": 38,
2288                              "column": 13
2289                            },
2290                            "end": {
2291                              "line": 38,
2292                              "column": 50
2293                            }
2294                          }
2295                        }
2296                      ],
2297                      "kind": "let",
2298                      "loc": {
2299                        "start": {
2300                          "line": 38,
2301                          "column": 9
2302                        },
2303                        "end": {
2304                          "line": 38,
2305                          "column": 50
2306                        }
2307                      }
2308                    },
2309                    {
2310                      "type": "VariableDeclaration",
2311                      "declarations": [
2312                        {
2313                          "type": "VariableDeclarator",
2314                          "id": {
2315                            "type": "Identifier",
2316                            "name": "q",
2317                            "typeAnnotation": {
2318                              "type": "ETSTypeReference",
2319                              "part": {
2320                                "type": "ETSTypeReferencePart",
2321                                "name": {
2322                                  "type": "Identifier",
2323                                  "name": "Double",
2324                                  "decorators": [],
2325                                  "loc": {
2326                                    "start": {
2327                                      "line": 39,
2328                                      "column": 16
2329                                    },
2330                                    "end": {
2331                                      "line": 39,
2332                                      "column": 22
2333                                    }
2334                                  }
2335                                },
2336                                "loc": {
2337                                  "start": {
2338                                    "line": 39,
2339                                    "column": 16
2340                                  },
2341                                  "end": {
2342                                    "line": 39,
2343                                    "column": 24
2344                                  }
2345                                }
2346                              },
2347                              "loc": {
2348                                "start": {
2349                                  "line": 39,
2350                                  "column": 16
2351                                },
2352                                "end": {
2353                                  "line": 39,
2354                                  "column": 24
2355                                }
2356                              }
2357                            },
2358                            "decorators": [],
2359                            "loc": {
2360                              "start": {
2361                                "line": 39,
2362                                "column": 13
2363                              },
2364                              "end": {
2365                                "line": 39,
2366                                "column": 14
2367                              }
2368                            }
2369                          },
2370                          "init": {
2371                            "type": "NumberLiteral",
2372                            "value": 2.22222,
2373                            "loc": {
2374                              "start": {
2375                                "line": 39,
2376                                "column": 25
2377                              },
2378                              "end": {
2379                                "line": 39,
2380                                "column": 37
2381                              }
2382                            }
2383                          },
2384                          "loc": {
2385                            "start": {
2386                              "line": 39,
2387                              "column": 13
2388                            },
2389                            "end": {
2390                              "line": 39,
2391                              "column": 37
2392                            }
2393                          }
2394                        }
2395                      ],
2396                      "kind": "let",
2397                      "loc": {
2398                        "start": {
2399                          "line": 39,
2400                          "column": 9
2401                        },
2402                        "end": {
2403                          "line": 39,
2404                          "column": 38
2405                        }
2406                      }
2407                    }
2408                  ],
2409                  "loc": {
2410                    "start": {
2411                      "line": 17,
2412                      "column": 16
2413                    },
2414                    "end": {
2415                      "line": 40,
2416                      "column": 6
2417                    }
2418                  }
2419                },
2420                "loc": {
2421                  "start": {
2422                    "line": 17,
2423                    "column": 8
2424                  },
2425                  "end": {
2426                    "line": 40,
2427                    "column": 6
2428                  }
2429                }
2430              },
2431              "loc": {
2432                "start": {
2433                  "line": 17,
2434                  "column": 8
2435                },
2436                "end": {
2437                  "line": 40,
2438                  "column": 6
2439                }
2440              }
2441            },
2442            "overloads": [],
2443            "decorators": [],
2444            "loc": {
2445              "start": {
2446                "line": 17,
2447                "column": 5
2448              },
2449              "end": {
2450                "line": 40,
2451                "column": 6
2452              }
2453            }
2454          },
2455          {
2456            "type": "MethodDefinition",
2457            "key": {
2458              "type": "Identifier",
2459              "name": "booleanPrimitive",
2460              "decorators": [],
2461              "loc": {
2462                "start": {
2463                  "line": 42,
2464                  "column": 5
2465                },
2466                "end": {
2467                  "line": 42,
2468                  "column": 21
2469                }
2470              }
2471            },
2472            "kind": "method",
2473            "accessibility": "public",
2474            "static": false,
2475            "optional": false,
2476            "computed": false,
2477            "value": {
2478              "type": "FunctionExpression",
2479              "function": {
2480                "type": "ScriptFunction",
2481                "id": {
2482                  "type": "Identifier",
2483                  "name": "booleanPrimitive",
2484                  "decorators": [],
2485                  "loc": {
2486                    "start": {
2487                      "line": 42,
2488                      "column": 5
2489                    },
2490                    "end": {
2491                      "line": 42,
2492                      "column": 21
2493                    }
2494                  }
2495                },
2496                "generator": false,
2497                "async": false,
2498                "expression": false,
2499                "params": [
2500                  {
2501                    "type": "ETSParameterExpression",
2502                    "name": {
2503                      "type": "Identifier",
2504                      "name": "a",
2505                      "typeAnnotation": {
2506                        "type": "ETSPrimitiveType",
2507                        "loc": {
2508                          "start": {
2509                            "line": 42,
2510                            "column": 25
2511                          },
2512                          "end": {
2513                            "line": 42,
2514                            "column": 32
2515                          }
2516                        }
2517                      },
2518                      "decorators": [],
2519                      "loc": {
2520                        "start": {
2521                          "line": 42,
2522                          "column": 22
2523                        },
2524                        "end": {
2525                          "line": 42,
2526                          "column": 32
2527                        }
2528                      }
2529                    },
2530                    "loc": {
2531                      "start": {
2532                        "line": 42,
2533                        "column": 22
2534                      },
2535                      "end": {
2536                        "line": 42,
2537                        "column": 32
2538                      }
2539                    }
2540                  }
2541                ],
2542                "returnType": {
2543                  "type": "ETSPrimitiveType",
2544                  "loc": {
2545                    "start": {
2546                      "line": 42,
2547                      "column": 35
2548                    },
2549                    "end": {
2550                      "line": 42,
2551                      "column": 39
2552                    }
2553                  }
2554                },
2555                "body": {
2556                  "type": "BlockStatement",
2557                  "statements": [],
2558                  "loc": {
2559                    "start": {
2560                      "line": 42,
2561                      "column": 40
2562                    },
2563                    "end": {
2564                      "line": 42,
2565                      "column": 42
2566                    }
2567                  }
2568                },
2569                "loc": {
2570                  "start": {
2571                    "line": 42,
2572                    "column": 21
2573                  },
2574                  "end": {
2575                    "line": 42,
2576                    "column": 42
2577                  }
2578                }
2579              },
2580              "loc": {
2581                "start": {
2582                  "line": 42,
2583                  "column": 21
2584                },
2585                "end": {
2586                  "line": 42,
2587                  "column": 42
2588                }
2589              }
2590            },
2591            "overloads": [],
2592            "decorators": [],
2593            "loc": {
2594              "start": {
2595                "line": 42,
2596                "column": 5
2597              },
2598              "end": {
2599                "line": 42,
2600                "column": 42
2601              }
2602            }
2603          },
2604          {
2605            "type": "MethodDefinition",
2606            "key": {
2607              "type": "Identifier",
2608              "name": "booleanReference",
2609              "decorators": [],
2610              "loc": {
2611                "start": {
2612                  "line": 43,
2613                  "column": 5
2614                },
2615                "end": {
2616                  "line": 43,
2617                  "column": 21
2618                }
2619              }
2620            },
2621            "kind": "method",
2622            "accessibility": "public",
2623            "static": false,
2624            "optional": false,
2625            "computed": false,
2626            "value": {
2627              "type": "FunctionExpression",
2628              "function": {
2629                "type": "ScriptFunction",
2630                "id": {
2631                  "type": "Identifier",
2632                  "name": "booleanReference",
2633                  "decorators": [],
2634                  "loc": {
2635                    "start": {
2636                      "line": 43,
2637                      "column": 5
2638                    },
2639                    "end": {
2640                      "line": 43,
2641                      "column": 21
2642                    }
2643                  }
2644                },
2645                "generator": false,
2646                "async": false,
2647                "expression": false,
2648                "params": [
2649                  {
2650                    "type": "ETSParameterExpression",
2651                    "name": {
2652                      "type": "Identifier",
2653                      "name": "a",
2654                      "typeAnnotation": {
2655                        "type": "ETSTypeReference",
2656                        "part": {
2657                          "type": "ETSTypeReferencePart",
2658                          "name": {
2659                            "type": "Identifier",
2660                            "name": "Boolean",
2661                            "decorators": [],
2662                            "loc": {
2663                              "start": {
2664                                "line": 43,
2665                                "column": 25
2666                              },
2667                              "end": {
2668                                "line": 43,
2669                                "column": 32
2670                              }
2671                            }
2672                          },
2673                          "loc": {
2674                            "start": {
2675                              "line": 43,
2676                              "column": 25
2677                            },
2678                            "end": {
2679                              "line": 43,
2680                              "column": 33
2681                            }
2682                          }
2683                        },
2684                        "loc": {
2685                          "start": {
2686                            "line": 43,
2687                            "column": 25
2688                          },
2689                          "end": {
2690                            "line": 43,
2691                            "column": 33
2692                          }
2693                        }
2694                      },
2695                      "decorators": [],
2696                      "loc": {
2697                        "start": {
2698                          "line": 43,
2699                          "column": 22
2700                        },
2701                        "end": {
2702                          "line": 43,
2703                          "column": 33
2704                        }
2705                      }
2706                    },
2707                    "loc": {
2708                      "start": {
2709                        "line": 43,
2710                        "column": 22
2711                      },
2712                      "end": {
2713                        "line": 43,
2714                        "column": 33
2715                      }
2716                    }
2717                  }
2718                ],
2719                "returnType": {
2720                  "type": "ETSPrimitiveType",
2721                  "loc": {
2722                    "start": {
2723                      "line": 43,
2724                      "column": 35
2725                    },
2726                    "end": {
2727                      "line": 43,
2728                      "column": 39
2729                    }
2730                  }
2731                },
2732                "body": {
2733                  "type": "BlockStatement",
2734                  "statements": [],
2735                  "loc": {
2736                    "start": {
2737                      "line": 43,
2738                      "column": 40
2739                    },
2740                    "end": {
2741                      "line": 43,
2742                      "column": 42
2743                    }
2744                  }
2745                },
2746                "loc": {
2747                  "start": {
2748                    "line": 43,
2749                    "column": 21
2750                  },
2751                  "end": {
2752                    "line": 43,
2753                    "column": 42
2754                  }
2755                }
2756              },
2757              "loc": {
2758                "start": {
2759                  "line": 43,
2760                  "column": 21
2761                },
2762                "end": {
2763                  "line": 43,
2764                  "column": 42
2765                }
2766              }
2767            },
2768            "overloads": [],
2769            "decorators": [],
2770            "loc": {
2771              "start": {
2772                "line": 43,
2773                "column": 5
2774              },
2775              "end": {
2776                "line": 43,
2777                "column": 42
2778              }
2779            }
2780          },
2781          {
2782            "type": "MethodDefinition",
2783            "key": {
2784              "type": "Identifier",
2785              "name": "bytePrimitive",
2786              "decorators": [],
2787              "loc": {
2788                "start": {
2789                  "line": 44,
2790                  "column": 5
2791                },
2792                "end": {
2793                  "line": 44,
2794                  "column": 18
2795                }
2796              }
2797            },
2798            "kind": "method",
2799            "accessibility": "public",
2800            "static": false,
2801            "optional": false,
2802            "computed": false,
2803            "value": {
2804              "type": "FunctionExpression",
2805              "function": {
2806                "type": "ScriptFunction",
2807                "id": {
2808                  "type": "Identifier",
2809                  "name": "bytePrimitive",
2810                  "decorators": [],
2811                  "loc": {
2812                    "start": {
2813                      "line": 44,
2814                      "column": 5
2815                    },
2816                    "end": {
2817                      "line": 44,
2818                      "column": 18
2819                    }
2820                  }
2821                },
2822                "generator": false,
2823                "async": false,
2824                "expression": false,
2825                "params": [
2826                  {
2827                    "type": "ETSParameterExpression",
2828                    "name": {
2829                      "type": "Identifier",
2830                      "name": "a",
2831                      "typeAnnotation": {
2832                        "type": "ETSPrimitiveType",
2833                        "loc": {
2834                          "start": {
2835                            "line": 44,
2836                            "column": 22
2837                          },
2838                          "end": {
2839                            "line": 44,
2840                            "column": 26
2841                          }
2842                        }
2843                      },
2844                      "decorators": [],
2845                      "loc": {
2846                        "start": {
2847                          "line": 44,
2848                          "column": 19
2849                        },
2850                        "end": {
2851                          "line": 44,
2852                          "column": 26
2853                        }
2854                      }
2855                    },
2856                    "loc": {
2857                      "start": {
2858                        "line": 44,
2859                        "column": 19
2860                      },
2861                      "end": {
2862                        "line": 44,
2863                        "column": 26
2864                      }
2865                    }
2866                  }
2867                ],
2868                "returnType": {
2869                  "type": "ETSPrimitiveType",
2870                  "loc": {
2871                    "start": {
2872                      "line": 44,
2873                      "column": 29
2874                    },
2875                    "end": {
2876                      "line": 44,
2877                      "column": 33
2878                    }
2879                  }
2880                },
2881                "body": {
2882                  "type": "BlockStatement",
2883                  "statements": [],
2884                  "loc": {
2885                    "start": {
2886                      "line": 44,
2887                      "column": 34
2888                    },
2889                    "end": {
2890                      "line": 44,
2891                      "column": 36
2892                    }
2893                  }
2894                },
2895                "loc": {
2896                  "start": {
2897                    "line": 44,
2898                    "column": 18
2899                  },
2900                  "end": {
2901                    "line": 44,
2902                    "column": 36
2903                  }
2904                }
2905              },
2906              "loc": {
2907                "start": {
2908                  "line": 44,
2909                  "column": 18
2910                },
2911                "end": {
2912                  "line": 44,
2913                  "column": 36
2914                }
2915              }
2916            },
2917            "overloads": [],
2918            "decorators": [],
2919            "loc": {
2920              "start": {
2921                "line": 44,
2922                "column": 5
2923              },
2924              "end": {
2925                "line": 44,
2926                "column": 36
2927              }
2928            }
2929          },
2930          {
2931            "type": "MethodDefinition",
2932            "key": {
2933              "type": "Identifier",
2934              "name": "byteReference",
2935              "decorators": [],
2936              "loc": {
2937                "start": {
2938                  "line": 45,
2939                  "column": 5
2940                },
2941                "end": {
2942                  "line": 45,
2943                  "column": 18
2944                }
2945              }
2946            },
2947            "kind": "method",
2948            "accessibility": "public",
2949            "static": false,
2950            "optional": false,
2951            "computed": false,
2952            "value": {
2953              "type": "FunctionExpression",
2954              "function": {
2955                "type": "ScriptFunction",
2956                "id": {
2957                  "type": "Identifier",
2958                  "name": "byteReference",
2959                  "decorators": [],
2960                  "loc": {
2961                    "start": {
2962                      "line": 45,
2963                      "column": 5
2964                    },
2965                    "end": {
2966                      "line": 45,
2967                      "column": 18
2968                    }
2969                  }
2970                },
2971                "generator": false,
2972                "async": false,
2973                "expression": false,
2974                "params": [
2975                  {
2976                    "type": "ETSParameterExpression",
2977                    "name": {
2978                      "type": "Identifier",
2979                      "name": "a",
2980                      "typeAnnotation": {
2981                        "type": "ETSTypeReference",
2982                        "part": {
2983                          "type": "ETSTypeReferencePart",
2984                          "name": {
2985                            "type": "Identifier",
2986                            "name": "Byte",
2987                            "decorators": [],
2988                            "loc": {
2989                              "start": {
2990                                "line": 45,
2991                                "column": 22
2992                              },
2993                              "end": {
2994                                "line": 45,
2995                                "column": 26
2996                              }
2997                            }
2998                          },
2999                          "loc": {
3000                            "start": {
3001                              "line": 45,
3002                              "column": 22
3003                            },
3004                            "end": {
3005                              "line": 45,
3006                              "column": 27
3007                            }
3008                          }
3009                        },
3010                        "loc": {
3011                          "start": {
3012                            "line": 45,
3013                            "column": 22
3014                          },
3015                          "end": {
3016                            "line": 45,
3017                            "column": 27
3018                          }
3019                        }
3020                      },
3021                      "decorators": [],
3022                      "loc": {
3023                        "start": {
3024                          "line": 45,
3025                          "column": 19
3026                        },
3027                        "end": {
3028                          "line": 45,
3029                          "column": 27
3030                        }
3031                      }
3032                    },
3033                    "loc": {
3034                      "start": {
3035                        "line": 45,
3036                        "column": 19
3037                      },
3038                      "end": {
3039                        "line": 45,
3040                        "column": 27
3041                      }
3042                    }
3043                  }
3044                ],
3045                "returnType": {
3046                  "type": "ETSPrimitiveType",
3047                  "loc": {
3048                    "start": {
3049                      "line": 45,
3050                      "column": 29
3051                    },
3052                    "end": {
3053                      "line": 45,
3054                      "column": 33
3055                    }
3056                  }
3057                },
3058                "body": {
3059                  "type": "BlockStatement",
3060                  "statements": [],
3061                  "loc": {
3062                    "start": {
3063                      "line": 45,
3064                      "column": 34
3065                    },
3066                    "end": {
3067                      "line": 45,
3068                      "column": 36
3069                    }
3070                  }
3071                },
3072                "loc": {
3073                  "start": {
3074                    "line": 45,
3075                    "column": 18
3076                  },
3077                  "end": {
3078                    "line": 45,
3079                    "column": 36
3080                  }
3081                }
3082              },
3083              "loc": {
3084                "start": {
3085                  "line": 45,
3086                  "column": 18
3087                },
3088                "end": {
3089                  "line": 45,
3090                  "column": 36
3091                }
3092              }
3093            },
3094            "overloads": [],
3095            "decorators": [],
3096            "loc": {
3097              "start": {
3098                "line": 45,
3099                "column": 5
3100              },
3101              "end": {
3102                "line": 45,
3103                "column": 36
3104              }
3105            }
3106          },
3107          {
3108            "type": "MethodDefinition",
3109            "key": {
3110              "type": "Identifier",
3111              "name": "shortPrimitive",
3112              "decorators": [],
3113              "loc": {
3114                "start": {
3115                  "line": 46,
3116                  "column": 5
3117                },
3118                "end": {
3119                  "line": 46,
3120                  "column": 19
3121                }
3122              }
3123            },
3124            "kind": "method",
3125            "accessibility": "public",
3126            "static": false,
3127            "optional": false,
3128            "computed": false,
3129            "value": {
3130              "type": "FunctionExpression",
3131              "function": {
3132                "type": "ScriptFunction",
3133                "id": {
3134                  "type": "Identifier",
3135                  "name": "shortPrimitive",
3136                  "decorators": [],
3137                  "loc": {
3138                    "start": {
3139                      "line": 46,
3140                      "column": 5
3141                    },
3142                    "end": {
3143                      "line": 46,
3144                      "column": 19
3145                    }
3146                  }
3147                },
3148                "generator": false,
3149                "async": false,
3150                "expression": false,
3151                "params": [
3152                  {
3153                    "type": "ETSParameterExpression",
3154                    "name": {
3155                      "type": "Identifier",
3156                      "name": "a",
3157                      "typeAnnotation": {
3158                        "type": "ETSPrimitiveType",
3159                        "loc": {
3160                          "start": {
3161                            "line": 46,
3162                            "column": 23
3163                          },
3164                          "end": {
3165                            "line": 46,
3166                            "column": 28
3167                          }
3168                        }
3169                      },
3170                      "decorators": [],
3171                      "loc": {
3172                        "start": {
3173                          "line": 46,
3174                          "column": 20
3175                        },
3176                        "end": {
3177                          "line": 46,
3178                          "column": 28
3179                        }
3180                      }
3181                    },
3182                    "loc": {
3183                      "start": {
3184                        "line": 46,
3185                        "column": 20
3186                      },
3187                      "end": {
3188                        "line": 46,
3189                        "column": 28
3190                      }
3191                    }
3192                  }
3193                ],
3194                "returnType": {
3195                  "type": "ETSPrimitiveType",
3196                  "loc": {
3197                    "start": {
3198                      "line": 46,
3199                      "column": 31
3200                    },
3201                    "end": {
3202                      "line": 46,
3203                      "column": 35
3204                    }
3205                  }
3206                },
3207                "body": {
3208                  "type": "BlockStatement",
3209                  "statements": [],
3210                  "loc": {
3211                    "start": {
3212                      "line": 46,
3213                      "column": 36
3214                    },
3215                    "end": {
3216                      "line": 46,
3217                      "column": 38
3218                    }
3219                  }
3220                },
3221                "loc": {
3222                  "start": {
3223                    "line": 46,
3224                    "column": 19
3225                  },
3226                  "end": {
3227                    "line": 46,
3228                    "column": 38
3229                  }
3230                }
3231              },
3232              "loc": {
3233                "start": {
3234                  "line": 46,
3235                  "column": 19
3236                },
3237                "end": {
3238                  "line": 46,
3239                  "column": 38
3240                }
3241              }
3242            },
3243            "overloads": [],
3244            "decorators": [],
3245            "loc": {
3246              "start": {
3247                "line": 46,
3248                "column": 5
3249              },
3250              "end": {
3251                "line": 46,
3252                "column": 38
3253              }
3254            }
3255          },
3256          {
3257            "type": "MethodDefinition",
3258            "key": {
3259              "type": "Identifier",
3260              "name": "shortReference",
3261              "decorators": [],
3262              "loc": {
3263                "start": {
3264                  "line": 47,
3265                  "column": 5
3266                },
3267                "end": {
3268                  "line": 47,
3269                  "column": 19
3270                }
3271              }
3272            },
3273            "kind": "method",
3274            "accessibility": "public",
3275            "static": false,
3276            "optional": false,
3277            "computed": false,
3278            "value": {
3279              "type": "FunctionExpression",
3280              "function": {
3281                "type": "ScriptFunction",
3282                "id": {
3283                  "type": "Identifier",
3284                  "name": "shortReference",
3285                  "decorators": [],
3286                  "loc": {
3287                    "start": {
3288                      "line": 47,
3289                      "column": 5
3290                    },
3291                    "end": {
3292                      "line": 47,
3293                      "column": 19
3294                    }
3295                  }
3296                },
3297                "generator": false,
3298                "async": false,
3299                "expression": false,
3300                "params": [
3301                  {
3302                    "type": "ETSParameterExpression",
3303                    "name": {
3304                      "type": "Identifier",
3305                      "name": "a",
3306                      "typeAnnotation": {
3307                        "type": "ETSTypeReference",
3308                        "part": {
3309                          "type": "ETSTypeReferencePart",
3310                          "name": {
3311                            "type": "Identifier",
3312                            "name": "Short",
3313                            "decorators": [],
3314                            "loc": {
3315                              "start": {
3316                                "line": 47,
3317                                "column": 23
3318                              },
3319                              "end": {
3320                                "line": 47,
3321                                "column": 28
3322                              }
3323                            }
3324                          },
3325                          "loc": {
3326                            "start": {
3327                              "line": 47,
3328                              "column": 23
3329                            },
3330                            "end": {
3331                              "line": 47,
3332                              "column": 29
3333                            }
3334                          }
3335                        },
3336                        "loc": {
3337                          "start": {
3338                            "line": 47,
3339                            "column": 23
3340                          },
3341                          "end": {
3342                            "line": 47,
3343                            "column": 29
3344                          }
3345                        }
3346                      },
3347                      "decorators": [],
3348                      "loc": {
3349                        "start": {
3350                          "line": 47,
3351                          "column": 20
3352                        },
3353                        "end": {
3354                          "line": 47,
3355                          "column": 29
3356                        }
3357                      }
3358                    },
3359                    "loc": {
3360                      "start": {
3361                        "line": 47,
3362                        "column": 20
3363                      },
3364                      "end": {
3365                        "line": 47,
3366                        "column": 29
3367                      }
3368                    }
3369                  }
3370                ],
3371                "returnType": {
3372                  "type": "ETSPrimitiveType",
3373                  "loc": {
3374                    "start": {
3375                      "line": 47,
3376                      "column": 31
3377                    },
3378                    "end": {
3379                      "line": 47,
3380                      "column": 35
3381                    }
3382                  }
3383                },
3384                "body": {
3385                  "type": "BlockStatement",
3386                  "statements": [],
3387                  "loc": {
3388                    "start": {
3389                      "line": 47,
3390                      "column": 36
3391                    },
3392                    "end": {
3393                      "line": 47,
3394                      "column": 38
3395                    }
3396                  }
3397                },
3398                "loc": {
3399                  "start": {
3400                    "line": 47,
3401                    "column": 19
3402                  },
3403                  "end": {
3404                    "line": 47,
3405                    "column": 38
3406                  }
3407                }
3408              },
3409              "loc": {
3410                "start": {
3411                  "line": 47,
3412                  "column": 19
3413                },
3414                "end": {
3415                  "line": 47,
3416                  "column": 38
3417                }
3418              }
3419            },
3420            "overloads": [],
3421            "decorators": [],
3422            "loc": {
3423              "start": {
3424                "line": 47,
3425                "column": 5
3426              },
3427              "end": {
3428                "line": 47,
3429                "column": 38
3430              }
3431            }
3432          },
3433          {
3434            "type": "MethodDefinition",
3435            "key": {
3436              "type": "Identifier",
3437              "name": "charPrimitive",
3438              "decorators": [],
3439              "loc": {
3440                "start": {
3441                  "line": 48,
3442                  "column": 5
3443                },
3444                "end": {
3445                  "line": 48,
3446                  "column": 18
3447                }
3448              }
3449            },
3450            "kind": "method",
3451            "accessibility": "public",
3452            "static": false,
3453            "optional": false,
3454            "computed": false,
3455            "value": {
3456              "type": "FunctionExpression",
3457              "function": {
3458                "type": "ScriptFunction",
3459                "id": {
3460                  "type": "Identifier",
3461                  "name": "charPrimitive",
3462                  "decorators": [],
3463                  "loc": {
3464                    "start": {
3465                      "line": 48,
3466                      "column": 5
3467                    },
3468                    "end": {
3469                      "line": 48,
3470                      "column": 18
3471                    }
3472                  }
3473                },
3474                "generator": false,
3475                "async": false,
3476                "expression": false,
3477                "params": [
3478                  {
3479                    "type": "ETSParameterExpression",
3480                    "name": {
3481                      "type": "Identifier",
3482                      "name": "a",
3483                      "typeAnnotation": {
3484                        "type": "ETSPrimitiveType",
3485                        "loc": {
3486                          "start": {
3487                            "line": 48,
3488                            "column": 22
3489                          },
3490                          "end": {
3491                            "line": 48,
3492                            "column": 26
3493                          }
3494                        }
3495                      },
3496                      "decorators": [],
3497                      "loc": {
3498                        "start": {
3499                          "line": 48,
3500                          "column": 19
3501                        },
3502                        "end": {
3503                          "line": 48,
3504                          "column": 26
3505                        }
3506                      }
3507                    },
3508                    "loc": {
3509                      "start": {
3510                        "line": 48,
3511                        "column": 19
3512                      },
3513                      "end": {
3514                        "line": 48,
3515                        "column": 26
3516                      }
3517                    }
3518                  }
3519                ],
3520                "returnType": {
3521                  "type": "ETSPrimitiveType",
3522                  "loc": {
3523                    "start": {
3524                      "line": 48,
3525                      "column": 29
3526                    },
3527                    "end": {
3528                      "line": 48,
3529                      "column": 33
3530                    }
3531                  }
3532                },
3533                "body": {
3534                  "type": "BlockStatement",
3535                  "statements": [],
3536                  "loc": {
3537                    "start": {
3538                      "line": 48,
3539                      "column": 34
3540                    },
3541                    "end": {
3542                      "line": 48,
3543                      "column": 36
3544                    }
3545                  }
3546                },
3547                "loc": {
3548                  "start": {
3549                    "line": 48,
3550                    "column": 18
3551                  },
3552                  "end": {
3553                    "line": 48,
3554                    "column": 36
3555                  }
3556                }
3557              },
3558              "loc": {
3559                "start": {
3560                  "line": 48,
3561                  "column": 18
3562                },
3563                "end": {
3564                  "line": 48,
3565                  "column": 36
3566                }
3567              }
3568            },
3569            "overloads": [],
3570            "decorators": [],
3571            "loc": {
3572              "start": {
3573                "line": 48,
3574                "column": 5
3575              },
3576              "end": {
3577                "line": 48,
3578                "column": 36
3579              }
3580            }
3581          },
3582          {
3583            "type": "MethodDefinition",
3584            "key": {
3585              "type": "Identifier",
3586              "name": "charReference",
3587              "decorators": [],
3588              "loc": {
3589                "start": {
3590                  "line": 49,
3591                  "column": 5
3592                },
3593                "end": {
3594                  "line": 49,
3595                  "column": 18
3596                }
3597              }
3598            },
3599            "kind": "method",
3600            "accessibility": "public",
3601            "static": false,
3602            "optional": false,
3603            "computed": false,
3604            "value": {
3605              "type": "FunctionExpression",
3606              "function": {
3607                "type": "ScriptFunction",
3608                "id": {
3609                  "type": "Identifier",
3610                  "name": "charReference",
3611                  "decorators": [],
3612                  "loc": {
3613                    "start": {
3614                      "line": 49,
3615                      "column": 5
3616                    },
3617                    "end": {
3618                      "line": 49,
3619                      "column": 18
3620                    }
3621                  }
3622                },
3623                "generator": false,
3624                "async": false,
3625                "expression": false,
3626                "params": [
3627                  {
3628                    "type": "ETSParameterExpression",
3629                    "name": {
3630                      "type": "Identifier",
3631                      "name": "a",
3632                      "typeAnnotation": {
3633                        "type": "ETSTypeReference",
3634                        "part": {
3635                          "type": "ETSTypeReferencePart",
3636                          "name": {
3637                            "type": "Identifier",
3638                            "name": "Char",
3639                            "decorators": [],
3640                            "loc": {
3641                              "start": {
3642                                "line": 49,
3643                                "column": 22
3644                              },
3645                              "end": {
3646                                "line": 49,
3647                                "column": 26
3648                              }
3649                            }
3650                          },
3651                          "loc": {
3652                            "start": {
3653                              "line": 49,
3654                              "column": 22
3655                            },
3656                            "end": {
3657                              "line": 49,
3658                              "column": 27
3659                            }
3660                          }
3661                        },
3662                        "loc": {
3663                          "start": {
3664                            "line": 49,
3665                            "column": 22
3666                          },
3667                          "end": {
3668                            "line": 49,
3669                            "column": 27
3670                          }
3671                        }
3672                      },
3673                      "decorators": [],
3674                      "loc": {
3675                        "start": {
3676                          "line": 49,
3677                          "column": 19
3678                        },
3679                        "end": {
3680                          "line": 49,
3681                          "column": 27
3682                        }
3683                      }
3684                    },
3685                    "loc": {
3686                      "start": {
3687                        "line": 49,
3688                        "column": 19
3689                      },
3690                      "end": {
3691                        "line": 49,
3692                        "column": 27
3693                      }
3694                    }
3695                  }
3696                ],
3697                "returnType": {
3698                  "type": "ETSPrimitiveType",
3699                  "loc": {
3700                    "start": {
3701                      "line": 49,
3702                      "column": 29
3703                    },
3704                    "end": {
3705                      "line": 49,
3706                      "column": 33
3707                    }
3708                  }
3709                },
3710                "body": {
3711                  "type": "BlockStatement",
3712                  "statements": [],
3713                  "loc": {
3714                    "start": {
3715                      "line": 49,
3716                      "column": 34
3717                    },
3718                    "end": {
3719                      "line": 49,
3720                      "column": 36
3721                    }
3722                  }
3723                },
3724                "loc": {
3725                  "start": {
3726                    "line": 49,
3727                    "column": 18
3728                  },
3729                  "end": {
3730                    "line": 49,
3731                    "column": 36
3732                  }
3733                }
3734              },
3735              "loc": {
3736                "start": {
3737                  "line": 49,
3738                  "column": 18
3739                },
3740                "end": {
3741                  "line": 49,
3742                  "column": 36
3743                }
3744              }
3745            },
3746            "overloads": [],
3747            "decorators": [],
3748            "loc": {
3749              "start": {
3750                "line": 49,
3751                "column": 5
3752              },
3753              "end": {
3754                "line": 49,
3755                "column": 36
3756              }
3757            }
3758          },
3759          {
3760            "type": "MethodDefinition",
3761            "key": {
3762              "type": "Identifier",
3763              "name": "integerPrimitive",
3764              "decorators": [],
3765              "loc": {
3766                "start": {
3767                  "line": 50,
3768                  "column": 5
3769                },
3770                "end": {
3771                  "line": 50,
3772                  "column": 21
3773                }
3774              }
3775            },
3776            "kind": "method",
3777            "accessibility": "public",
3778            "static": false,
3779            "optional": false,
3780            "computed": false,
3781            "value": {
3782              "type": "FunctionExpression",
3783              "function": {
3784                "type": "ScriptFunction",
3785                "id": {
3786                  "type": "Identifier",
3787                  "name": "integerPrimitive",
3788                  "decorators": [],
3789                  "loc": {
3790                    "start": {
3791                      "line": 50,
3792                      "column": 5
3793                    },
3794                    "end": {
3795                      "line": 50,
3796                      "column": 21
3797                    }
3798                  }
3799                },
3800                "generator": false,
3801                "async": false,
3802                "expression": false,
3803                "params": [
3804                  {
3805                    "type": "ETSParameterExpression",
3806                    "name": {
3807                      "type": "Identifier",
3808                      "name": "a",
3809                      "typeAnnotation": {
3810                        "type": "ETSPrimitiveType",
3811                        "loc": {
3812                          "start": {
3813                            "line": 50,
3814                            "column": 25
3815                          },
3816                          "end": {
3817                            "line": 50,
3818                            "column": 28
3819                          }
3820                        }
3821                      },
3822                      "decorators": [],
3823                      "loc": {
3824                        "start": {
3825                          "line": 50,
3826                          "column": 22
3827                        },
3828                        "end": {
3829                          "line": 50,
3830                          "column": 28
3831                        }
3832                      }
3833                    },
3834                    "loc": {
3835                      "start": {
3836                        "line": 50,
3837                        "column": 22
3838                      },
3839                      "end": {
3840                        "line": 50,
3841                        "column": 28
3842                      }
3843                    }
3844                  }
3845                ],
3846                "returnType": {
3847                  "type": "ETSPrimitiveType",
3848                  "loc": {
3849                    "start": {
3850                      "line": 50,
3851                      "column": 31
3852                    },
3853                    "end": {
3854                      "line": 50,
3855                      "column": 35
3856                    }
3857                  }
3858                },
3859                "body": {
3860                  "type": "BlockStatement",
3861                  "statements": [],
3862                  "loc": {
3863                    "start": {
3864                      "line": 50,
3865                      "column": 36
3866                    },
3867                    "end": {
3868                      "line": 50,
3869                      "column": 38
3870                    }
3871                  }
3872                },
3873                "loc": {
3874                  "start": {
3875                    "line": 50,
3876                    "column": 21
3877                  },
3878                  "end": {
3879                    "line": 50,
3880                    "column": 38
3881                  }
3882                }
3883              },
3884              "loc": {
3885                "start": {
3886                  "line": 50,
3887                  "column": 21
3888                },
3889                "end": {
3890                  "line": 50,
3891                  "column": 38
3892                }
3893              }
3894            },
3895            "overloads": [],
3896            "decorators": [],
3897            "loc": {
3898              "start": {
3899                "line": 50,
3900                "column": 5
3901              },
3902              "end": {
3903                "line": 50,
3904                "column": 38
3905              }
3906            }
3907          },
3908          {
3909            "type": "MethodDefinition",
3910            "key": {
3911              "type": "Identifier",
3912              "name": "integerReference",
3913              "decorators": [],
3914              "loc": {
3915                "start": {
3916                  "line": 51,
3917                  "column": 5
3918                },
3919                "end": {
3920                  "line": 51,
3921                  "column": 21
3922                }
3923              }
3924            },
3925            "kind": "method",
3926            "accessibility": "public",
3927            "static": false,
3928            "optional": false,
3929            "computed": false,
3930            "value": {
3931              "type": "FunctionExpression",
3932              "function": {
3933                "type": "ScriptFunction",
3934                "id": {
3935                  "type": "Identifier",
3936                  "name": "integerReference",
3937                  "decorators": [],
3938                  "loc": {
3939                    "start": {
3940                      "line": 51,
3941                      "column": 5
3942                    },
3943                    "end": {
3944                      "line": 51,
3945                      "column": 21
3946                    }
3947                  }
3948                },
3949                "generator": false,
3950                "async": false,
3951                "expression": false,
3952                "params": [
3953                  {
3954                    "type": "ETSParameterExpression",
3955                    "name": {
3956                      "type": "Identifier",
3957                      "name": "a",
3958                      "typeAnnotation": {
3959                        "type": "ETSTypeReference",
3960                        "part": {
3961                          "type": "ETSTypeReferencePart",
3962                          "name": {
3963                            "type": "Identifier",
3964                            "name": "Int",
3965                            "decorators": [],
3966                            "loc": {
3967                              "start": {
3968                                "line": 51,
3969                                "column": 25
3970                              },
3971                              "end": {
3972                                "line": 51,
3973                                "column": 28
3974                              }
3975                            }
3976                          },
3977                          "loc": {
3978                            "start": {
3979                              "line": 51,
3980                              "column": 25
3981                            },
3982                            "end": {
3983                              "line": 51,
3984                              "column": 29
3985                            }
3986                          }
3987                        },
3988                        "loc": {
3989                          "start": {
3990                            "line": 51,
3991                            "column": 25
3992                          },
3993                          "end": {
3994                            "line": 51,
3995                            "column": 29
3996                          }
3997                        }
3998                      },
3999                      "decorators": [],
4000                      "loc": {
4001                        "start": {
4002                          "line": 51,
4003                          "column": 22
4004                        },
4005                        "end": {
4006                          "line": 51,
4007                          "column": 29
4008                        }
4009                      }
4010                    },
4011                    "loc": {
4012                      "start": {
4013                        "line": 51,
4014                        "column": 22
4015                      },
4016                      "end": {
4017                        "line": 51,
4018                        "column": 29
4019                      }
4020                    }
4021                  }
4022                ],
4023                "returnType": {
4024                  "type": "ETSPrimitiveType",
4025                  "loc": {
4026                    "start": {
4027                      "line": 51,
4028                      "column": 31
4029                    },
4030                    "end": {
4031                      "line": 51,
4032                      "column": 35
4033                    }
4034                  }
4035                },
4036                "body": {
4037                  "type": "BlockStatement",
4038                  "statements": [],
4039                  "loc": {
4040                    "start": {
4041                      "line": 51,
4042                      "column": 36
4043                    },
4044                    "end": {
4045                      "line": 51,
4046                      "column": 38
4047                    }
4048                  }
4049                },
4050                "loc": {
4051                  "start": {
4052                    "line": 51,
4053                    "column": 21
4054                  },
4055                  "end": {
4056                    "line": 51,
4057                    "column": 38
4058                  }
4059                }
4060              },
4061              "loc": {
4062                "start": {
4063                  "line": 51,
4064                  "column": 21
4065                },
4066                "end": {
4067                  "line": 51,
4068                  "column": 38
4069                }
4070              }
4071            },
4072            "overloads": [],
4073            "decorators": [],
4074            "loc": {
4075              "start": {
4076                "line": 51,
4077                "column": 5
4078              },
4079              "end": {
4080                "line": 51,
4081                "column": 38
4082              }
4083            }
4084          },
4085          {
4086            "type": "MethodDefinition",
4087            "key": {
4088              "type": "Identifier",
4089              "name": "longPrimitive",
4090              "decorators": [],
4091              "loc": {
4092                "start": {
4093                  "line": 52,
4094                  "column": 5
4095                },
4096                "end": {
4097                  "line": 52,
4098                  "column": 18
4099                }
4100              }
4101            },
4102            "kind": "method",
4103            "accessibility": "public",
4104            "static": false,
4105            "optional": false,
4106            "computed": false,
4107            "value": {
4108              "type": "FunctionExpression",
4109              "function": {
4110                "type": "ScriptFunction",
4111                "id": {
4112                  "type": "Identifier",
4113                  "name": "longPrimitive",
4114                  "decorators": [],
4115                  "loc": {
4116                    "start": {
4117                      "line": 52,
4118                      "column": 5
4119                    },
4120                    "end": {
4121                      "line": 52,
4122                      "column": 18
4123                    }
4124                  }
4125                },
4126                "generator": false,
4127                "async": false,
4128                "expression": false,
4129                "params": [
4130                  {
4131                    "type": "ETSParameterExpression",
4132                    "name": {
4133                      "type": "Identifier",
4134                      "name": "a",
4135                      "typeAnnotation": {
4136                        "type": "ETSPrimitiveType",
4137                        "loc": {
4138                          "start": {
4139                            "line": 52,
4140                            "column": 22
4141                          },
4142                          "end": {
4143                            "line": 52,
4144                            "column": 26
4145                          }
4146                        }
4147                      },
4148                      "decorators": [],
4149                      "loc": {
4150                        "start": {
4151                          "line": 52,
4152                          "column": 19
4153                        },
4154                        "end": {
4155                          "line": 52,
4156                          "column": 26
4157                        }
4158                      }
4159                    },
4160                    "loc": {
4161                      "start": {
4162                        "line": 52,
4163                        "column": 19
4164                      },
4165                      "end": {
4166                        "line": 52,
4167                        "column": 26
4168                      }
4169                    }
4170                  }
4171                ],
4172                "returnType": {
4173                  "type": "ETSPrimitiveType",
4174                  "loc": {
4175                    "start": {
4176                      "line": 52,
4177                      "column": 29
4178                    },
4179                    "end": {
4180                      "line": 52,
4181                      "column": 33
4182                    }
4183                  }
4184                },
4185                "body": {
4186                  "type": "BlockStatement",
4187                  "statements": [],
4188                  "loc": {
4189                    "start": {
4190                      "line": 52,
4191                      "column": 34
4192                    },
4193                    "end": {
4194                      "line": 52,
4195                      "column": 36
4196                    }
4197                  }
4198                },
4199                "loc": {
4200                  "start": {
4201                    "line": 52,
4202                    "column": 18
4203                  },
4204                  "end": {
4205                    "line": 52,
4206                    "column": 36
4207                  }
4208                }
4209              },
4210              "loc": {
4211                "start": {
4212                  "line": 52,
4213                  "column": 18
4214                },
4215                "end": {
4216                  "line": 52,
4217                  "column": 36
4218                }
4219              }
4220            },
4221            "overloads": [],
4222            "decorators": [],
4223            "loc": {
4224              "start": {
4225                "line": 52,
4226                "column": 5
4227              },
4228              "end": {
4229                "line": 52,
4230                "column": 36
4231              }
4232            }
4233          },
4234          {
4235            "type": "MethodDefinition",
4236            "key": {
4237              "type": "Identifier",
4238              "name": "longReference",
4239              "decorators": [],
4240              "loc": {
4241                "start": {
4242                  "line": 53,
4243                  "column": 5
4244                },
4245                "end": {
4246                  "line": 53,
4247                  "column": 18
4248                }
4249              }
4250            },
4251            "kind": "method",
4252            "accessibility": "public",
4253            "static": false,
4254            "optional": false,
4255            "computed": false,
4256            "value": {
4257              "type": "FunctionExpression",
4258              "function": {
4259                "type": "ScriptFunction",
4260                "id": {
4261                  "type": "Identifier",
4262                  "name": "longReference",
4263                  "decorators": [],
4264                  "loc": {
4265                    "start": {
4266                      "line": 53,
4267                      "column": 5
4268                    },
4269                    "end": {
4270                      "line": 53,
4271                      "column": 18
4272                    }
4273                  }
4274                },
4275                "generator": false,
4276                "async": false,
4277                "expression": false,
4278                "params": [
4279                  {
4280                    "type": "ETSParameterExpression",
4281                    "name": {
4282                      "type": "Identifier",
4283                      "name": "a",
4284                      "typeAnnotation": {
4285                        "type": "ETSTypeReference",
4286                        "part": {
4287                          "type": "ETSTypeReferencePart",
4288                          "name": {
4289                            "type": "Identifier",
4290                            "name": "Long",
4291                            "decorators": [],
4292                            "loc": {
4293                              "start": {
4294                                "line": 53,
4295                                "column": 22
4296                              },
4297                              "end": {
4298                                "line": 53,
4299                                "column": 26
4300                              }
4301                            }
4302                          },
4303                          "loc": {
4304                            "start": {
4305                              "line": 53,
4306                              "column": 22
4307                            },
4308                            "end": {
4309                              "line": 53,
4310                              "column": 27
4311                            }
4312                          }
4313                        },
4314                        "loc": {
4315                          "start": {
4316                            "line": 53,
4317                            "column": 22
4318                          },
4319                          "end": {
4320                            "line": 53,
4321                            "column": 27
4322                          }
4323                        }
4324                      },
4325                      "decorators": [],
4326                      "loc": {
4327                        "start": {
4328                          "line": 53,
4329                          "column": 19
4330                        },
4331                        "end": {
4332                          "line": 53,
4333                          "column": 27
4334                        }
4335                      }
4336                    },
4337                    "loc": {
4338                      "start": {
4339                        "line": 53,
4340                        "column": 19
4341                      },
4342                      "end": {
4343                        "line": 53,
4344                        "column": 27
4345                      }
4346                    }
4347                  }
4348                ],
4349                "returnType": {
4350                  "type": "ETSPrimitiveType",
4351                  "loc": {
4352                    "start": {
4353                      "line": 53,
4354                      "column": 29
4355                    },
4356                    "end": {
4357                      "line": 53,
4358                      "column": 33
4359                    }
4360                  }
4361                },
4362                "body": {
4363                  "type": "BlockStatement",
4364                  "statements": [],
4365                  "loc": {
4366                    "start": {
4367                      "line": 53,
4368                      "column": 34
4369                    },
4370                    "end": {
4371                      "line": 53,
4372                      "column": 36
4373                    }
4374                  }
4375                },
4376                "loc": {
4377                  "start": {
4378                    "line": 53,
4379                    "column": 18
4380                  },
4381                  "end": {
4382                    "line": 53,
4383                    "column": 36
4384                  }
4385                }
4386              },
4387              "loc": {
4388                "start": {
4389                  "line": 53,
4390                  "column": 18
4391                },
4392                "end": {
4393                  "line": 53,
4394                  "column": 36
4395                }
4396              }
4397            },
4398            "overloads": [],
4399            "decorators": [],
4400            "loc": {
4401              "start": {
4402                "line": 53,
4403                "column": 5
4404              },
4405              "end": {
4406                "line": 53,
4407                "column": 36
4408              }
4409            }
4410          },
4411          {
4412            "type": "MethodDefinition",
4413            "key": {
4414              "type": "Identifier",
4415              "name": "floatPrimitive",
4416              "decorators": [],
4417              "loc": {
4418                "start": {
4419                  "line": 54,
4420                  "column": 5
4421                },
4422                "end": {
4423                  "line": 54,
4424                  "column": 19
4425                }
4426              }
4427            },
4428            "kind": "method",
4429            "accessibility": "public",
4430            "static": false,
4431            "optional": false,
4432            "computed": false,
4433            "value": {
4434              "type": "FunctionExpression",
4435              "function": {
4436                "type": "ScriptFunction",
4437                "id": {
4438                  "type": "Identifier",
4439                  "name": "floatPrimitive",
4440                  "decorators": [],
4441                  "loc": {
4442                    "start": {
4443                      "line": 54,
4444                      "column": 5
4445                    },
4446                    "end": {
4447                      "line": 54,
4448                      "column": 19
4449                    }
4450                  }
4451                },
4452                "generator": false,
4453                "async": false,
4454                "expression": false,
4455                "params": [
4456                  {
4457                    "type": "ETSParameterExpression",
4458                    "name": {
4459                      "type": "Identifier",
4460                      "name": "a",
4461                      "typeAnnotation": {
4462                        "type": "ETSPrimitiveType",
4463                        "loc": {
4464                          "start": {
4465                            "line": 54,
4466                            "column": 23
4467                          },
4468                          "end": {
4469                            "line": 54,
4470                            "column": 28
4471                          }
4472                        }
4473                      },
4474                      "decorators": [],
4475                      "loc": {
4476                        "start": {
4477                          "line": 54,
4478                          "column": 20
4479                        },
4480                        "end": {
4481                          "line": 54,
4482                          "column": 28
4483                        }
4484                      }
4485                    },
4486                    "loc": {
4487                      "start": {
4488                        "line": 54,
4489                        "column": 20
4490                      },
4491                      "end": {
4492                        "line": 54,
4493                        "column": 28
4494                      }
4495                    }
4496                  }
4497                ],
4498                "returnType": {
4499                  "type": "ETSPrimitiveType",
4500                  "loc": {
4501                    "start": {
4502                      "line": 54,
4503                      "column": 31
4504                    },
4505                    "end": {
4506                      "line": 54,
4507                      "column": 35
4508                    }
4509                  }
4510                },
4511                "body": {
4512                  "type": "BlockStatement",
4513                  "statements": [],
4514                  "loc": {
4515                    "start": {
4516                      "line": 54,
4517                      "column": 36
4518                    },
4519                    "end": {
4520                      "line": 54,
4521                      "column": 38
4522                    }
4523                  }
4524                },
4525                "loc": {
4526                  "start": {
4527                    "line": 54,
4528                    "column": 19
4529                  },
4530                  "end": {
4531                    "line": 54,
4532                    "column": 38
4533                  }
4534                }
4535              },
4536              "loc": {
4537                "start": {
4538                  "line": 54,
4539                  "column": 19
4540                },
4541                "end": {
4542                  "line": 54,
4543                  "column": 38
4544                }
4545              }
4546            },
4547            "overloads": [],
4548            "decorators": [],
4549            "loc": {
4550              "start": {
4551                "line": 54,
4552                "column": 5
4553              },
4554              "end": {
4555                "line": 54,
4556                "column": 38
4557              }
4558            }
4559          },
4560          {
4561            "type": "MethodDefinition",
4562            "key": {
4563              "type": "Identifier",
4564              "name": "floatReference",
4565              "decorators": [],
4566              "loc": {
4567                "start": {
4568                  "line": 55,
4569                  "column": 5
4570                },
4571                "end": {
4572                  "line": 55,
4573                  "column": 19
4574                }
4575              }
4576            },
4577            "kind": "method",
4578            "accessibility": "public",
4579            "static": false,
4580            "optional": false,
4581            "computed": false,
4582            "value": {
4583              "type": "FunctionExpression",
4584              "function": {
4585                "type": "ScriptFunction",
4586                "id": {
4587                  "type": "Identifier",
4588                  "name": "floatReference",
4589                  "decorators": [],
4590                  "loc": {
4591                    "start": {
4592                      "line": 55,
4593                      "column": 5
4594                    },
4595                    "end": {
4596                      "line": 55,
4597                      "column": 19
4598                    }
4599                  }
4600                },
4601                "generator": false,
4602                "async": false,
4603                "expression": false,
4604                "params": [
4605                  {
4606                    "type": "ETSParameterExpression",
4607                    "name": {
4608                      "type": "Identifier",
4609                      "name": "a",
4610                      "typeAnnotation": {
4611                        "type": "ETSTypeReference",
4612                        "part": {
4613                          "type": "ETSTypeReferencePart",
4614                          "name": {
4615                            "type": "Identifier",
4616                            "name": "Float",
4617                            "decorators": [],
4618                            "loc": {
4619                              "start": {
4620                                "line": 55,
4621                                "column": 23
4622                              },
4623                              "end": {
4624                                "line": 55,
4625                                "column": 28
4626                              }
4627                            }
4628                          },
4629                          "loc": {
4630                            "start": {
4631                              "line": 55,
4632                              "column": 23
4633                            },
4634                            "end": {
4635                              "line": 55,
4636                              "column": 29
4637                            }
4638                          }
4639                        },
4640                        "loc": {
4641                          "start": {
4642                            "line": 55,
4643                            "column": 23
4644                          },
4645                          "end": {
4646                            "line": 55,
4647                            "column": 29
4648                          }
4649                        }
4650                      },
4651                      "decorators": [],
4652                      "loc": {
4653                        "start": {
4654                          "line": 55,
4655                          "column": 20
4656                        },
4657                        "end": {
4658                          "line": 55,
4659                          "column": 29
4660                        }
4661                      }
4662                    },
4663                    "loc": {
4664                      "start": {
4665                        "line": 55,
4666                        "column": 20
4667                      },
4668                      "end": {
4669                        "line": 55,
4670                        "column": 29
4671                      }
4672                    }
4673                  }
4674                ],
4675                "returnType": {
4676                  "type": "ETSPrimitiveType",
4677                  "loc": {
4678                    "start": {
4679                      "line": 55,
4680                      "column": 31
4681                    },
4682                    "end": {
4683                      "line": 55,
4684                      "column": 35
4685                    }
4686                  }
4687                },
4688                "body": {
4689                  "type": "BlockStatement",
4690                  "statements": [],
4691                  "loc": {
4692                    "start": {
4693                      "line": 55,
4694                      "column": 36
4695                    },
4696                    "end": {
4697                      "line": 55,
4698                      "column": 38
4699                    }
4700                  }
4701                },
4702                "loc": {
4703                  "start": {
4704                    "line": 55,
4705                    "column": 19
4706                  },
4707                  "end": {
4708                    "line": 55,
4709                    "column": 38
4710                  }
4711                }
4712              },
4713              "loc": {
4714                "start": {
4715                  "line": 55,
4716                  "column": 19
4717                },
4718                "end": {
4719                  "line": 55,
4720                  "column": 38
4721                }
4722              }
4723            },
4724            "overloads": [],
4725            "decorators": [],
4726            "loc": {
4727              "start": {
4728                "line": 55,
4729                "column": 5
4730              },
4731              "end": {
4732                "line": 55,
4733                "column": 38
4734              }
4735            }
4736          },
4737          {
4738            "type": "MethodDefinition",
4739            "key": {
4740              "type": "Identifier",
4741              "name": "doublePrimitive",
4742              "decorators": [],
4743              "loc": {
4744                "start": {
4745                  "line": 56,
4746                  "column": 5
4747                },
4748                "end": {
4749                  "line": 56,
4750                  "column": 20
4751                }
4752              }
4753            },
4754            "kind": "method",
4755            "accessibility": "public",
4756            "static": false,
4757            "optional": false,
4758            "computed": false,
4759            "value": {
4760              "type": "FunctionExpression",
4761              "function": {
4762                "type": "ScriptFunction",
4763                "id": {
4764                  "type": "Identifier",
4765                  "name": "doublePrimitive",
4766                  "decorators": [],
4767                  "loc": {
4768                    "start": {
4769                      "line": 56,
4770                      "column": 5
4771                    },
4772                    "end": {
4773                      "line": 56,
4774                      "column": 20
4775                    }
4776                  }
4777                },
4778                "generator": false,
4779                "async": false,
4780                "expression": false,
4781                "params": [
4782                  {
4783                    "type": "ETSParameterExpression",
4784                    "name": {
4785                      "type": "Identifier",
4786                      "name": "a",
4787                      "typeAnnotation": {
4788                        "type": "ETSPrimitiveType",
4789                        "loc": {
4790                          "start": {
4791                            "line": 56,
4792                            "column": 24
4793                          },
4794                          "end": {
4795                            "line": 56,
4796                            "column": 30
4797                          }
4798                        }
4799                      },
4800                      "decorators": [],
4801                      "loc": {
4802                        "start": {
4803                          "line": 56,
4804                          "column": 21
4805                        },
4806                        "end": {
4807                          "line": 56,
4808                          "column": 30
4809                        }
4810                      }
4811                    },
4812                    "loc": {
4813                      "start": {
4814                        "line": 56,
4815                        "column": 21
4816                      },
4817                      "end": {
4818                        "line": 56,
4819                        "column": 30
4820                      }
4821                    }
4822                  }
4823                ],
4824                "returnType": {
4825                  "type": "ETSPrimitiveType",
4826                  "loc": {
4827                    "start": {
4828                      "line": 56,
4829                      "column": 33
4830                    },
4831                    "end": {
4832                      "line": 56,
4833                      "column": 37
4834                    }
4835                  }
4836                },
4837                "body": {
4838                  "type": "BlockStatement",
4839                  "statements": [],
4840                  "loc": {
4841                    "start": {
4842                      "line": 56,
4843                      "column": 38
4844                    },
4845                    "end": {
4846                      "line": 56,
4847                      "column": 40
4848                    }
4849                  }
4850                },
4851                "loc": {
4852                  "start": {
4853                    "line": 56,
4854                    "column": 20
4855                  },
4856                  "end": {
4857                    "line": 56,
4858                    "column": 40
4859                  }
4860                }
4861              },
4862              "loc": {
4863                "start": {
4864                  "line": 56,
4865                  "column": 20
4866                },
4867                "end": {
4868                  "line": 56,
4869                  "column": 40
4870                }
4871              }
4872            },
4873            "overloads": [],
4874            "decorators": [],
4875            "loc": {
4876              "start": {
4877                "line": 56,
4878                "column": 5
4879              },
4880              "end": {
4881                "line": 56,
4882                "column": 40
4883              }
4884            }
4885          },
4886          {
4887            "type": "MethodDefinition",
4888            "key": {
4889              "type": "Identifier",
4890              "name": "doubleReference",
4891              "decorators": [],
4892              "loc": {
4893                "start": {
4894                  "line": 57,
4895                  "column": 5
4896                },
4897                "end": {
4898                  "line": 57,
4899                  "column": 20
4900                }
4901              }
4902            },
4903            "kind": "method",
4904            "accessibility": "public",
4905            "static": false,
4906            "optional": false,
4907            "computed": false,
4908            "value": {
4909              "type": "FunctionExpression",
4910              "function": {
4911                "type": "ScriptFunction",
4912                "id": {
4913                  "type": "Identifier",
4914                  "name": "doubleReference",
4915                  "decorators": [],
4916                  "loc": {
4917                    "start": {
4918                      "line": 57,
4919                      "column": 5
4920                    },
4921                    "end": {
4922                      "line": 57,
4923                      "column": 20
4924                    }
4925                  }
4926                },
4927                "generator": false,
4928                "async": false,
4929                "expression": false,
4930                "params": [
4931                  {
4932                    "type": "ETSParameterExpression",
4933                    "name": {
4934                      "type": "Identifier",
4935                      "name": "a",
4936                      "typeAnnotation": {
4937                        "type": "ETSTypeReference",
4938                        "part": {
4939                          "type": "ETSTypeReferencePart",
4940                          "name": {
4941                            "type": "Identifier",
4942                            "name": "Double",
4943                            "decorators": [],
4944                            "loc": {
4945                              "start": {
4946                                "line": 57,
4947                                "column": 24
4948                              },
4949                              "end": {
4950                                "line": 57,
4951                                "column": 30
4952                              }
4953                            }
4954                          },
4955                          "loc": {
4956                            "start": {
4957                              "line": 57,
4958                              "column": 24
4959                            },
4960                            "end": {
4961                              "line": 57,
4962                              "column": 31
4963                            }
4964                          }
4965                        },
4966                        "loc": {
4967                          "start": {
4968                            "line": 57,
4969                            "column": 24
4970                          },
4971                          "end": {
4972                            "line": 57,
4973                            "column": 31
4974                          }
4975                        }
4976                      },
4977                      "decorators": [],
4978                      "loc": {
4979                        "start": {
4980                          "line": 57,
4981                          "column": 21
4982                        },
4983                        "end": {
4984                          "line": 57,
4985                          "column": 31
4986                        }
4987                      }
4988                    },
4989                    "loc": {
4990                      "start": {
4991                        "line": 57,
4992                        "column": 21
4993                      },
4994                      "end": {
4995                        "line": 57,
4996                        "column": 31
4997                      }
4998                    }
4999                  }
5000                ],
5001                "returnType": {
5002                  "type": "ETSPrimitiveType",
5003                  "loc": {
5004                    "start": {
5005                      "line": 57,
5006                      "column": 33
5007                    },
5008                    "end": {
5009                      "line": 57,
5010                      "column": 37
5011                    }
5012                  }
5013                },
5014                "body": {
5015                  "type": "BlockStatement",
5016                  "statements": [],
5017                  "loc": {
5018                    "start": {
5019                      "line": 57,
5020                      "column": 38
5021                    },
5022                    "end": {
5023                      "line": 57,
5024                      "column": 40
5025                    }
5026                  }
5027                },
5028                "loc": {
5029                  "start": {
5030                    "line": 57,
5031                    "column": 20
5032                  },
5033                  "end": {
5034                    "line": 57,
5035                    "column": 40
5036                  }
5037                }
5038              },
5039              "loc": {
5040                "start": {
5041                  "line": 57,
5042                  "column": 20
5043                },
5044                "end": {
5045                  "line": 57,
5046                  "column": 40
5047                }
5048              }
5049            },
5050            "overloads": [],
5051            "decorators": [],
5052            "loc": {
5053              "start": {
5054                "line": 57,
5055                "column": 5
5056              },
5057              "end": {
5058                "line": 57,
5059                "column": 40
5060              }
5061            }
5062          },
5063          {
5064            "type": "MethodDefinition",
5065            "key": {
5066              "type": "Identifier",
5067              "name": "checker",
5068              "decorators": [],
5069              "loc": {
5070                "start": {
5071                  "line": 59,
5072                  "column": 5
5073                },
5074                "end": {
5075                  "line": 59,
5076                  "column": 12
5077                }
5078              }
5079            },
5080            "kind": "method",
5081            "accessibility": "public",
5082            "static": false,
5083            "optional": false,
5084            "computed": false,
5085            "value": {
5086              "type": "FunctionExpression",
5087              "function": {
5088                "type": "ScriptFunction",
5089                "id": {
5090                  "type": "Identifier",
5091                  "name": "checker",
5092                  "decorators": [],
5093                  "loc": {
5094                    "start": {
5095                      "line": 59,
5096                      "column": 5
5097                    },
5098                    "end": {
5099                      "line": 59,
5100                      "column": 12
5101                    }
5102                  }
5103                },
5104                "generator": false,
5105                "async": false,
5106                "expression": false,
5107                "params": [],
5108                "returnType": {
5109                  "type": "ETSPrimitiveType",
5110                  "loc": {
5111                    "start": {
5112                      "line": 59,
5113                      "column": 16
5114                    },
5115                    "end": {
5116                      "line": 59,
5117                      "column": 20
5118                    }
5119                  }
5120                },
5121                "body": {
5122                  "type": "BlockStatement",
5123                  "statements": [
5124                    {
5125                      "type": "ExpressionStatement",
5126                      "expression": {
5127                        "type": "CallExpression",
5128                        "callee": {
5129                          "type": "MemberExpression",
5130                          "object": {
5131                            "type": "ThisExpression",
5132                            "loc": {
5133                              "start": {
5134                                "line": 60,
5135                                "column": 9
5136                              },
5137                              "end": {
5138                                "line": 60,
5139                                "column": 13
5140                              }
5141                            }
5142                          },
5143                          "property": {
5144                            "type": "Identifier",
5145                            "name": "booleanPrimitive",
5146                            "decorators": [],
5147                            "loc": {
5148                              "start": {
5149                                "line": 60,
5150                                "column": 14
5151                              },
5152                              "end": {
5153                                "line": 60,
5154                                "column": 30
5155                              }
5156                            }
5157                          },
5158                          "computed": false,
5159                          "optional": false,
5160                          "loc": {
5161                            "start": {
5162                              "line": 60,
5163                              "column": 9
5164                            },
5165                            "end": {
5166                              "line": 60,
5167                              "column": 30
5168                            }
5169                          }
5170                        },
5171                        "arguments": [
5172                          {
5173                            "type": "ETSNewClassInstanceExpression",
5174                            "typeReference": {
5175                              "type": "ETSTypeReference",
5176                              "part": {
5177                                "type": "ETSTypeReferencePart",
5178                                "name": {
5179                                  "type": "Identifier",
5180                                  "name": "Boolean",
5181                                  "decorators": [],
5182                                  "loc": {
5183                                    "start": {
5184                                      "line": 60,
5185                                      "column": 35
5186                                    },
5187                                    "end": {
5188                                      "line": 60,
5189                                      "column": 42
5190                                    }
5191                                  }
5192                                },
5193                                "loc": {
5194                                  "start": {
5195                                    "line": 60,
5196                                    "column": 35
5197                                  },
5198                                  "end": {
5199                                    "line": 60,
5200                                    "column": 43
5201                                  }
5202                                }
5203                              },
5204                              "loc": {
5205                                "start": {
5206                                  "line": 60,
5207                                  "column": 35
5208                                },
5209                                "end": {
5210                                  "line": 60,
5211                                  "column": 43
5212                                }
5213                              }
5214                            },
5215                            "arguments": [
5216                              {
5217                                "type": "BooleanLiteral",
5218                                "value": false,
5219                                "loc": {
5220                                  "start": {
5221                                    "line": 60,
5222                                    "column": 43
5223                                  },
5224                                  "end": {
5225                                    "line": 60,
5226                                    "column": 48
5227                                  }
5228                                }
5229                              }
5230                            ],
5231                            "loc": {
5232                              "start": {
5233                                "line": 60,
5234                                "column": 31
5235                              },
5236                              "end": {
5237                                "line": 60,
5238                                "column": 50
5239                              }
5240                            }
5241                          }
5242                        ],
5243                        "optional": false,
5244                        "loc": {
5245                          "start": {
5246                            "line": 60,
5247                            "column": 9
5248                          },
5249                          "end": {
5250                            "line": 60,
5251                            "column": 50
5252                          }
5253                        }
5254                      },
5255                      "loc": {
5256                        "start": {
5257                          "line": 60,
5258                          "column": 9
5259                        },
5260                        "end": {
5261                          "line": 60,
5262                          "column": 51
5263                        }
5264                      }
5265                    },
5266                    {
5267                      "type": "ExpressionStatement",
5268                      "expression": {
5269                        "type": "CallExpression",
5270                        "callee": {
5271                          "type": "MemberExpression",
5272                          "object": {
5273                            "type": "ThisExpression",
5274                            "loc": {
5275                              "start": {
5276                                "line": 61,
5277                                "column": 9
5278                              },
5279                              "end": {
5280                                "line": 61,
5281                                "column": 13
5282                              }
5283                            }
5284                          },
5285                          "property": {
5286                            "type": "Identifier",
5287                            "name": "booleanReference",
5288                            "decorators": [],
5289                            "loc": {
5290                              "start": {
5291                                "line": 61,
5292                                "column": 14
5293                              },
5294                              "end": {
5295                                "line": 61,
5296                                "column": 30
5297                              }
5298                            }
5299                          },
5300                          "computed": false,
5301                          "optional": false,
5302                          "loc": {
5303                            "start": {
5304                              "line": 61,
5305                              "column": 9
5306                            },
5307                            "end": {
5308                              "line": 61,
5309                              "column": 30
5310                            }
5311                          }
5312                        },
5313                        "arguments": [
5314                          {
5315                            "type": "BooleanLiteral",
5316                            "value": false,
5317                            "loc": {
5318                              "start": {
5319                                "line": 61,
5320                                "column": 31
5321                              },
5322                              "end": {
5323                                "line": 61,
5324                                "column": 36
5325                              }
5326                            }
5327                          }
5328                        ],
5329                        "optional": false,
5330                        "loc": {
5331                          "start": {
5332                            "line": 61,
5333                            "column": 9
5334                          },
5335                          "end": {
5336                            "line": 61,
5337                            "column": 37
5338                          }
5339                        }
5340                      },
5341                      "loc": {
5342                        "start": {
5343                          "line": 61,
5344                          "column": 9
5345                        },
5346                        "end": {
5347                          "line": 61,
5348                          "column": 38
5349                        }
5350                      }
5351                    },
5352                    {
5353                      "type": "VariableDeclaration",
5354                      "declarations": [
5355                        {
5356                          "type": "VariableDeclarator",
5357                          "id": {
5358                            "type": "Identifier",
5359                            "name": "r",
5360                            "typeAnnotation": {
5361                              "type": "ETSPrimitiveType",
5362                              "loc": {
5363                                "start": {
5364                                  "line": 62,
5365                                  "column": 16
5366                                },
5367                                "end": {
5368                                  "line": 62,
5369                                  "column": 20
5370                                }
5371                              }
5372                            },
5373                            "decorators": [],
5374                            "loc": {
5375                              "start": {
5376                                "line": 62,
5377                                "column": 13
5378                              },
5379                              "end": {
5380                                "line": 62,
5381                                "column": 14
5382                              }
5383                            }
5384                          },
5385                          "init": {
5386                            "type": "NumberLiteral",
5387                            "value": 20,
5388                            "loc": {
5389                              "start": {
5390                                "line": 62,
5391                                "column": 23
5392                              },
5393                              "end": {
5394                                "line": 62,
5395                                "column": 25
5396                              }
5397                            }
5398                          },
5399                          "loc": {
5400                            "start": {
5401                              "line": 62,
5402                              "column": 13
5403                            },
5404                            "end": {
5405                              "line": 62,
5406                              "column": 25
5407                            }
5408                          }
5409                        }
5410                      ],
5411                      "kind": "let",
5412                      "loc": {
5413                        "start": {
5414                          "line": 62,
5415                          "column": 9
5416                        },
5417                        "end": {
5418                          "line": 62,
5419                          "column": 26
5420                        }
5421                      }
5422                    },
5423                    {
5424                      "type": "ExpressionStatement",
5425                      "expression": {
5426                        "type": "CallExpression",
5427                        "callee": {
5428                          "type": "MemberExpression",
5429                          "object": {
5430                            "type": "ThisExpression",
5431                            "loc": {
5432                              "start": {
5433                                "line": 63,
5434                                "column": 9
5435                              },
5436                              "end": {
5437                                "line": 63,
5438                                "column": 13
5439                              }
5440                            }
5441                          },
5442                          "property": {
5443                            "type": "Identifier",
5444                            "name": "bytePrimitive",
5445                            "decorators": [],
5446                            "loc": {
5447                              "start": {
5448                                "line": 63,
5449                                "column": 14
5450                              },
5451                              "end": {
5452                                "line": 63,
5453                                "column": 27
5454                              }
5455                            }
5456                          },
5457                          "computed": false,
5458                          "optional": false,
5459                          "loc": {
5460                            "start": {
5461                              "line": 63,
5462                              "column": 9
5463                            },
5464                            "end": {
5465                              "line": 63,
5466                              "column": 27
5467                            }
5468                          }
5469                        },
5470                        "arguments": [
5471                          {
5472                            "type": "ETSNewClassInstanceExpression",
5473                            "typeReference": {
5474                              "type": "ETSTypeReference",
5475                              "part": {
5476                                "type": "ETSTypeReferencePart",
5477                                "name": {
5478                                  "type": "Identifier",
5479                                  "name": "Byte",
5480                                  "decorators": [],
5481                                  "loc": {
5482                                    "start": {
5483                                      "line": 63,
5484                                      "column": 32
5485                                    },
5486                                    "end": {
5487                                      "line": 63,
5488                                      "column": 36
5489                                    }
5490                                  }
5491                                },
5492                                "loc": {
5493                                  "start": {
5494                                    "line": 63,
5495                                    "column": 32
5496                                  },
5497                                  "end": {
5498                                    "line": 63,
5499                                    "column": 37
5500                                  }
5501                                }
5502                              },
5503                              "loc": {
5504                                "start": {
5505                                  "line": 63,
5506                                  "column": 32
5507                                },
5508                                "end": {
5509                                  "line": 63,
5510                                  "column": 37
5511                                }
5512                              }
5513                            },
5514                            "arguments": [
5515                              {
5516                                "type": "Identifier",
5517                                "name": "r",
5518                                "decorators": [],
5519                                "loc": {
5520                                  "start": {
5521                                    "line": 63,
5522                                    "column": 37
5523                                  },
5524                                  "end": {
5525                                    "line": 63,
5526                                    "column": 38
5527                                  }
5528                                }
5529                              }
5530                            ],
5531                            "loc": {
5532                              "start": {
5533                                "line": 63,
5534                                "column": 28
5535                              },
5536                              "end": {
5537                                "line": 63,
5538                                "column": 40
5539                              }
5540                            }
5541                          }
5542                        ],
5543                        "optional": false,
5544                        "loc": {
5545                          "start": {
5546                            "line": 63,
5547                            "column": 9
5548                          },
5549                          "end": {
5550                            "line": 63,
5551                            "column": 40
5552                          }
5553                        }
5554                      },
5555                      "loc": {
5556                        "start": {
5557                          "line": 63,
5558                          "column": 9
5559                        },
5560                        "end": {
5561                          "line": 63,
5562                          "column": 41
5563                        }
5564                      }
5565                    },
5566                    {
5567                      "type": "ExpressionStatement",
5568                      "expression": {
5569                        "type": "CallExpression",
5570                        "callee": {
5571                          "type": "MemberExpression",
5572                          "object": {
5573                            "type": "ThisExpression",
5574                            "loc": {
5575                              "start": {
5576                                "line": 64,
5577                                "column": 9
5578                              },
5579                              "end": {
5580                                "line": 64,
5581                                "column": 13
5582                              }
5583                            }
5584                          },
5585                          "property": {
5586                            "type": "Identifier",
5587                            "name": "byteReference",
5588                            "decorators": [],
5589                            "loc": {
5590                              "start": {
5591                                "line": 64,
5592                                "column": 14
5593                              },
5594                              "end": {
5595                                "line": 64,
5596                                "column": 27
5597                              }
5598                            }
5599                          },
5600                          "computed": false,
5601                          "optional": false,
5602                          "loc": {
5603                            "start": {
5604                              "line": 64,
5605                              "column": 9
5606                            },
5607                            "end": {
5608                              "line": 64,
5609                              "column": 27
5610                            }
5611                          }
5612                        },
5613                        "arguments": [
5614                          {
5615                            "type": "Identifier",
5616                            "name": "r",
5617                            "decorators": [],
5618                            "loc": {
5619                              "start": {
5620                                "line": 64,
5621                                "column": 28
5622                              },
5623                              "end": {
5624                                "line": 64,
5625                                "column": 29
5626                              }
5627                            }
5628                          }
5629                        ],
5630                        "optional": false,
5631                        "loc": {
5632                          "start": {
5633                            "line": 64,
5634                            "column": 9
5635                          },
5636                          "end": {
5637                            "line": 64,
5638                            "column": 30
5639                          }
5640                        }
5641                      },
5642                      "loc": {
5643                        "start": {
5644                          "line": 64,
5645                          "column": 9
5646                        },
5647                        "end": {
5648                          "line": 64,
5649                          "column": 31
5650                        }
5651                      }
5652                    },
5653                    {
5654                      "type": "VariableDeclaration",
5655                      "declarations": [
5656                        {
5657                          "type": "VariableDeclarator",
5658                          "id": {
5659                            "type": "Identifier",
5660                            "name": "s",
5661                            "typeAnnotation": {
5662                              "type": "ETSPrimitiveType",
5663                              "loc": {
5664                                "start": {
5665                                  "line": 65,
5666                                  "column": 16
5667                                },
5668                                "end": {
5669                                  "line": 65,
5670                                  "column": 21
5671                                }
5672                              }
5673                            },
5674                            "decorators": [],
5675                            "loc": {
5676                              "start": {
5677                                "line": 65,
5678                                "column": 13
5679                              },
5680                              "end": {
5681                                "line": 65,
5682                                "column": 14
5683                              }
5684                            }
5685                          },
5686                          "init": {
5687                            "type": "NumberLiteral",
5688                            "value": 2000,
5689                            "loc": {
5690                              "start": {
5691                                "line": 65,
5692                                "column": 24
5693                              },
5694                              "end": {
5695                                "line": 65,
5696                                "column": 28
5697                              }
5698                            }
5699                          },
5700                          "loc": {
5701                            "start": {
5702                              "line": 65,
5703                              "column": 13
5704                            },
5705                            "end": {
5706                              "line": 65,
5707                              "column": 28
5708                            }
5709                          }
5710                        }
5711                      ],
5712                      "kind": "let",
5713                      "loc": {
5714                        "start": {
5715                          "line": 65,
5716                          "column": 9
5717                        },
5718                        "end": {
5719                          "line": 65,
5720                          "column": 29
5721                        }
5722                      }
5723                    },
5724                    {
5725                      "type": "ExpressionStatement",
5726                      "expression": {
5727                        "type": "CallExpression",
5728                        "callee": {
5729                          "type": "MemberExpression",
5730                          "object": {
5731                            "type": "ThisExpression",
5732                            "loc": {
5733                              "start": {
5734                                "line": 66,
5735                                "column": 9
5736                              },
5737                              "end": {
5738                                "line": 66,
5739                                "column": 13
5740                              }
5741                            }
5742                          },
5743                          "property": {
5744                            "type": "Identifier",
5745                            "name": "shortPrimitive",
5746                            "decorators": [],
5747                            "loc": {
5748                              "start": {
5749                                "line": 66,
5750                                "column": 14
5751                              },
5752                              "end": {
5753                                "line": 66,
5754                                "column": 28
5755                              }
5756                            }
5757                          },
5758                          "computed": false,
5759                          "optional": false,
5760                          "loc": {
5761                            "start": {
5762                              "line": 66,
5763                              "column": 9
5764                            },
5765                            "end": {
5766                              "line": 66,
5767                              "column": 28
5768                            }
5769                          }
5770                        },
5771                        "arguments": [
5772                          {
5773                            "type": "ETSNewClassInstanceExpression",
5774                            "typeReference": {
5775                              "type": "ETSTypeReference",
5776                              "part": {
5777                                "type": "ETSTypeReferencePart",
5778                                "name": {
5779                                  "type": "Identifier",
5780                                  "name": "Short",
5781                                  "decorators": [],
5782                                  "loc": {
5783                                    "start": {
5784                                      "line": 66,
5785                                      "column": 33
5786                                    },
5787                                    "end": {
5788                                      "line": 66,
5789                                      "column": 38
5790                                    }
5791                                  }
5792                                },
5793                                "loc": {
5794                                  "start": {
5795                                    "line": 66,
5796                                    "column": 33
5797                                  },
5798                                  "end": {
5799                                    "line": 66,
5800                                    "column": 39
5801                                  }
5802                                }
5803                              },
5804                              "loc": {
5805                                "start": {
5806                                  "line": 66,
5807                                  "column": 33
5808                                },
5809                                "end": {
5810                                  "line": 66,
5811                                  "column": 39
5812                                }
5813                              }
5814                            },
5815                            "arguments": [
5816                              {
5817                                "type": "Identifier",
5818                                "name": "s",
5819                                "decorators": [],
5820                                "loc": {
5821                                  "start": {
5822                                    "line": 66,
5823                                    "column": 39
5824                                  },
5825                                  "end": {
5826                                    "line": 66,
5827                                    "column": 40
5828                                  }
5829                                }
5830                              }
5831                            ],
5832                            "loc": {
5833                              "start": {
5834                                "line": 66,
5835                                "column": 29
5836                              },
5837                              "end": {
5838                                "line": 66,
5839                                "column": 42
5840                              }
5841                            }
5842                          }
5843                        ],
5844                        "optional": false,
5845                        "loc": {
5846                          "start": {
5847                            "line": 66,
5848                            "column": 9
5849                          },
5850                          "end": {
5851                            "line": 66,
5852                            "column": 42
5853                          }
5854                        }
5855                      },
5856                      "loc": {
5857                        "start": {
5858                          "line": 66,
5859                          "column": 9
5860                        },
5861                        "end": {
5862                          "line": 66,
5863                          "column": 43
5864                        }
5865                      }
5866                    },
5867                    {
5868                      "type": "ExpressionStatement",
5869                      "expression": {
5870                        "type": "CallExpression",
5871                        "callee": {
5872                          "type": "MemberExpression",
5873                          "object": {
5874                            "type": "ThisExpression",
5875                            "loc": {
5876                              "start": {
5877                                "line": 67,
5878                                "column": 9
5879                              },
5880                              "end": {
5881                                "line": 67,
5882                                "column": 13
5883                              }
5884                            }
5885                          },
5886                          "property": {
5887                            "type": "Identifier",
5888                            "name": "shortReference",
5889                            "decorators": [],
5890                            "loc": {
5891                              "start": {
5892                                "line": 67,
5893                                "column": 14
5894                              },
5895                              "end": {
5896                                "line": 67,
5897                                "column": 28
5898                              }
5899                            }
5900                          },
5901                          "computed": false,
5902                          "optional": false,
5903                          "loc": {
5904                            "start": {
5905                              "line": 67,
5906                              "column": 9
5907                            },
5908                            "end": {
5909                              "line": 67,
5910                              "column": 28
5911                            }
5912                          }
5913                        },
5914                        "arguments": [
5915                          {
5916                            "type": "Identifier",
5917                            "name": "s",
5918                            "decorators": [],
5919                            "loc": {
5920                              "start": {
5921                                "line": 67,
5922                                "column": 29
5923                              },
5924                              "end": {
5925                                "line": 67,
5926                                "column": 30
5927                              }
5928                            }
5929                          }
5930                        ],
5931                        "optional": false,
5932                        "loc": {
5933                          "start": {
5934                            "line": 67,
5935                            "column": 9
5936                          },
5937                          "end": {
5938                            "line": 67,
5939                            "column": 31
5940                          }
5941                        }
5942                      },
5943                      "loc": {
5944                        "start": {
5945                          "line": 67,
5946                          "column": 9
5947                        },
5948                        "end": {
5949                          "line": 67,
5950                          "column": 32
5951                        }
5952                      }
5953                    },
5954                    {
5955                      "type": "ExpressionStatement",
5956                      "expression": {
5957                        "type": "CallExpression",
5958                        "callee": {
5959                          "type": "MemberExpression",
5960                          "object": {
5961                            "type": "ThisExpression",
5962                            "loc": {
5963                              "start": {
5964                                "line": 68,
5965                                "column": 9
5966                              },
5967                              "end": {
5968                                "line": 68,
5969                                "column": 13
5970                              }
5971                            }
5972                          },
5973                          "property": {
5974                            "type": "Identifier",
5975                            "name": "charPrimitive",
5976                            "decorators": [],
5977                            "loc": {
5978                              "start": {
5979                                "line": 68,
5980                                "column": 14
5981                              },
5982                              "end": {
5983                                "line": 68,
5984                                "column": 27
5985                              }
5986                            }
5987                          },
5988                          "computed": false,
5989                          "optional": false,
5990                          "loc": {
5991                            "start": {
5992                              "line": 68,
5993                              "column": 9
5994                            },
5995                            "end": {
5996                              "line": 68,
5997                              "column": 27
5998                            }
5999                          }
6000                        },
6001                        "arguments": [
6002                          {
6003                            "type": "ETSNewClassInstanceExpression",
6004                            "typeReference": {
6005                              "type": "ETSTypeReference",
6006                              "part": {
6007                                "type": "ETSTypeReferencePart",
6008                                "name": {
6009                                  "type": "Identifier",
6010                                  "name": "Char",
6011                                  "decorators": [],
6012                                  "loc": {
6013                                    "start": {
6014                                      "line": 68,
6015                                      "column": 32
6016                                    },
6017                                    "end": {
6018                                      "line": 68,
6019                                      "column": 36
6020                                    }
6021                                  }
6022                                },
6023                                "loc": {
6024                                  "start": {
6025                                    "line": 68,
6026                                    "column": 32
6027                                  },
6028                                  "end": {
6029                                    "line": 68,
6030                                    "column": 37
6031                                  }
6032                                }
6033                              },
6034                              "loc": {
6035                                "start": {
6036                                  "line": 68,
6037                                  "column": 32
6038                                },
6039                                "end": {
6040                                  "line": 68,
6041                                  "column": 37
6042                                }
6043                              }
6044                            },
6045                            "arguments": [
6046                              {
6047                                "type": "CharLiteral",
6048                                "value": "a",
6049                                "loc": {
6050                                  "start": {
6051                                    "line": 68,
6052                                    "column": 37
6053                                  },
6054                                  "end": {
6055                                    "line": 68,
6056                                    "column": 41
6057                                  }
6058                                }
6059                              }
6060                            ],
6061                            "loc": {
6062                              "start": {
6063                                "line": 68,
6064                                "column": 28
6065                              },
6066                              "end": {
6067                                "line": 68,
6068                                "column": 43
6069                              }
6070                            }
6071                          }
6072                        ],
6073                        "optional": false,
6074                        "loc": {
6075                          "start": {
6076                            "line": 68,
6077                            "column": 9
6078                          },
6079                          "end": {
6080                            "line": 68,
6081                            "column": 43
6082                          }
6083                        }
6084                      },
6085                      "loc": {
6086                        "start": {
6087                          "line": 68,
6088                          "column": 9
6089                        },
6090                        "end": {
6091                          "line": 68,
6092                          "column": 44
6093                        }
6094                      }
6095                    },
6096                    {
6097                      "type": "ExpressionStatement",
6098                      "expression": {
6099                        "type": "CallExpression",
6100                        "callee": {
6101                          "type": "MemberExpression",
6102                          "object": {
6103                            "type": "ThisExpression",
6104                            "loc": {
6105                              "start": {
6106                                "line": 69,
6107                                "column": 9
6108                              },
6109                              "end": {
6110                                "line": 69,
6111                                "column": 13
6112                              }
6113                            }
6114                          },
6115                          "property": {
6116                            "type": "Identifier",
6117                            "name": "charReference",
6118                            "decorators": [],
6119                            "loc": {
6120                              "start": {
6121                                "line": 69,
6122                                "column": 14
6123                              },
6124                              "end": {
6125                                "line": 69,
6126                                "column": 27
6127                              }
6128                            }
6129                          },
6130                          "computed": false,
6131                          "optional": false,
6132                          "loc": {
6133                            "start": {
6134                              "line": 69,
6135                              "column": 9
6136                            },
6137                            "end": {
6138                              "line": 69,
6139                              "column": 27
6140                            }
6141                          }
6142                        },
6143                        "arguments": [
6144                          {
6145                            "type": "CharLiteral",
6146                            "value": "a",
6147                            "loc": {
6148                              "start": {
6149                                "line": 69,
6150                                "column": 28
6151                              },
6152                              "end": {
6153                                "line": 69,
6154                                "column": 32
6155                              }
6156                            }
6157                          }
6158                        ],
6159                        "optional": false,
6160                        "loc": {
6161                          "start": {
6162                            "line": 69,
6163                            "column": 9
6164                          },
6165                          "end": {
6166                            "line": 69,
6167                            "column": 33
6168                          }
6169                        }
6170                      },
6171                      "loc": {
6172                        "start": {
6173                          "line": 69,
6174                          "column": 9
6175                        },
6176                        "end": {
6177                          "line": 69,
6178                          "column": 34
6179                        }
6180                      }
6181                    },
6182                    {
6183                      "type": "ExpressionStatement",
6184                      "expression": {
6185                        "type": "CallExpression",
6186                        "callee": {
6187                          "type": "MemberExpression",
6188                          "object": {
6189                            "type": "ThisExpression",
6190                            "loc": {
6191                              "start": {
6192                                "line": 70,
6193                                "column": 9
6194                              },
6195                              "end": {
6196                                "line": 70,
6197                                "column": 13
6198                              }
6199                            }
6200                          },
6201                          "property": {
6202                            "type": "Identifier",
6203                            "name": "integerPrimitive",
6204                            "decorators": [],
6205                            "loc": {
6206                              "start": {
6207                                "line": 70,
6208                                "column": 14
6209                              },
6210                              "end": {
6211                                "line": 70,
6212                                "column": 30
6213                              }
6214                            }
6215                          },
6216                          "computed": false,
6217                          "optional": false,
6218                          "loc": {
6219                            "start": {
6220                              "line": 70,
6221                              "column": 9
6222                            },
6223                            "end": {
6224                              "line": 70,
6225                              "column": 30
6226                            }
6227                          }
6228                        },
6229                        "arguments": [
6230                          {
6231                            "type": "ETSNewClassInstanceExpression",
6232                            "typeReference": {
6233                              "type": "ETSTypeReference",
6234                              "part": {
6235                                "type": "ETSTypeReferencePart",
6236                                "name": {
6237                                  "type": "Identifier",
6238                                  "name": "Int",
6239                                  "decorators": [],
6240                                  "loc": {
6241                                    "start": {
6242                                      "line": 70,
6243                                      "column": 35
6244                                    },
6245                                    "end": {
6246                                      "line": 70,
6247                                      "column": 38
6248                                    }
6249                                  }
6250                                },
6251                                "loc": {
6252                                  "start": {
6253                                    "line": 70,
6254                                    "column": 35
6255                                  },
6256                                  "end": {
6257                                    "line": 70,
6258                                    "column": 39
6259                                  }
6260                                }
6261                              },
6262                              "loc": {
6263                                "start": {
6264                                  "line": 70,
6265                                  "column": 35
6266                                },
6267                                "end": {
6268                                  "line": 70,
6269                                  "column": 39
6270                                }
6271                              }
6272                            },
6273                            "arguments": [
6274                              {
6275                                "type": "NumberLiteral",
6276                                "value": 200000,
6277                                "loc": {
6278                                  "start": {
6279                                    "line": 70,
6280                                    "column": 39
6281                                  },
6282                                  "end": {
6283                                    "line": 70,
6284                                    "column": 45
6285                                  }
6286                                }
6287                              }
6288                            ],
6289                            "loc": {
6290                              "start": {
6291                                "line": 70,
6292                                "column": 31
6293                              },
6294                              "end": {
6295                                "line": 70,
6296                                "column": 47
6297                              }
6298                            }
6299                          }
6300                        ],
6301                        "optional": false,
6302                        "loc": {
6303                          "start": {
6304                            "line": 70,
6305                            "column": 9
6306                          },
6307                          "end": {
6308                            "line": 70,
6309                            "column": 47
6310                          }
6311                        }
6312                      },
6313                      "loc": {
6314                        "start": {
6315                          "line": 70,
6316                          "column": 9
6317                        },
6318                        "end": {
6319                          "line": 70,
6320                          "column": 48
6321                        }
6322                      }
6323                    },
6324                    {
6325                      "type": "ExpressionStatement",
6326                      "expression": {
6327                        "type": "CallExpression",
6328                        "callee": {
6329                          "type": "MemberExpression",
6330                          "object": {
6331                            "type": "ThisExpression",
6332                            "loc": {
6333                              "start": {
6334                                "line": 71,
6335                                "column": 9
6336                              },
6337                              "end": {
6338                                "line": 71,
6339                                "column": 13
6340                              }
6341                            }
6342                          },
6343                          "property": {
6344                            "type": "Identifier",
6345                            "name": "integerReference",
6346                            "decorators": [],
6347                            "loc": {
6348                              "start": {
6349                                "line": 71,
6350                                "column": 14
6351                              },
6352                              "end": {
6353                                "line": 71,
6354                                "column": 30
6355                              }
6356                            }
6357                          },
6358                          "computed": false,
6359                          "optional": false,
6360                          "loc": {
6361                            "start": {
6362                              "line": 71,
6363                              "column": 9
6364                            },
6365                            "end": {
6366                              "line": 71,
6367                              "column": 30
6368                            }
6369                          }
6370                        },
6371                        "arguments": [
6372                          {
6373                            "type": "NumberLiteral",
6374                            "value": 200000,
6375                            "loc": {
6376                              "start": {
6377                                "line": 71,
6378                                "column": 31
6379                              },
6380                              "end": {
6381                                "line": 71,
6382                                "column": 37
6383                              }
6384                            }
6385                          }
6386                        ],
6387                        "optional": false,
6388                        "loc": {
6389                          "start": {
6390                            "line": 71,
6391                            "column": 9
6392                          },
6393                          "end": {
6394                            "line": 71,
6395                            "column": 38
6396                          }
6397                        }
6398                      },
6399                      "loc": {
6400                        "start": {
6401                          "line": 71,
6402                          "column": 9
6403                        },
6404                        "end": {
6405                          "line": 71,
6406                          "column": 39
6407                        }
6408                      }
6409                    },
6410                    {
6411                      "type": "ExpressionStatement",
6412                      "expression": {
6413                        "type": "CallExpression",
6414                        "callee": {
6415                          "type": "MemberExpression",
6416                          "object": {
6417                            "type": "ThisExpression",
6418                            "loc": {
6419                              "start": {
6420                                "line": 72,
6421                                "column": 9
6422                              },
6423                              "end": {
6424                                "line": 72,
6425                                "column": 13
6426                              }
6427                            }
6428                          },
6429                          "property": {
6430                            "type": "Identifier",
6431                            "name": "longPrimitive",
6432                            "decorators": [],
6433                            "loc": {
6434                              "start": {
6435                                "line": 72,
6436                                "column": 14
6437                              },
6438                              "end": {
6439                                "line": 72,
6440                                "column": 27
6441                              }
6442                            }
6443                          },
6444                          "computed": false,
6445                          "optional": false,
6446                          "loc": {
6447                            "start": {
6448                              "line": 72,
6449                              "column": 9
6450                            },
6451                            "end": {
6452                              "line": 72,
6453                              "column": 27
6454                            }
6455                          }
6456                        },
6457                        "arguments": [
6458                          {
6459                            "type": "ETSNewClassInstanceExpression",
6460                            "typeReference": {
6461                              "type": "ETSTypeReference",
6462                              "part": {
6463                                "type": "ETSTypeReferencePart",
6464                                "name": {
6465                                  "type": "Identifier",
6466                                  "name": "Long",
6467                                  "decorators": [],
6468                                  "loc": {
6469                                    "start": {
6470                                      "line": 72,
6471                                      "column": 32
6472                                    },
6473                                    "end": {
6474                                      "line": 72,
6475                                      "column": 36
6476                                    }
6477                                  }
6478                                },
6479                                "loc": {
6480                                  "start": {
6481                                    "line": 72,
6482                                    "column": 32
6483                                  },
6484                                  "end": {
6485                                    "line": 72,
6486                                    "column": 37
6487                                  }
6488                                }
6489                              },
6490                              "loc": {
6491                                "start": {
6492                                  "line": 72,
6493                                  "column": 32
6494                                },
6495                                "end": {
6496                                  "line": 72,
6497                                  "column": 37
6498                                }
6499                              }
6500                            },
6501                            "arguments": [
6502                              {
6503                                "type": "NumberLiteral",
6504                                "value": 200000000000000,
6505                                "loc": {
6506                                  "start": {
6507                                    "line": 72,
6508                                    "column": 37
6509                                  },
6510                                  "end": {
6511                                    "line": 72,
6512                                    "column": 52
6513                                  }
6514                                }
6515                              }
6516                            ],
6517                            "loc": {
6518                              "start": {
6519                                "line": 72,
6520                                "column": 28
6521                              },
6522                              "end": {
6523                                "line": 72,
6524                                "column": 54
6525                              }
6526                            }
6527                          }
6528                        ],
6529                        "optional": false,
6530                        "loc": {
6531                          "start": {
6532                            "line": 72,
6533                            "column": 9
6534                          },
6535                          "end": {
6536                            "line": 72,
6537                            "column": 54
6538                          }
6539                        }
6540                      },
6541                      "loc": {
6542                        "start": {
6543                          "line": 72,
6544                          "column": 9
6545                        },
6546                        "end": {
6547                          "line": 72,
6548                          "column": 55
6549                        }
6550                      }
6551                    },
6552                    {
6553                      "type": "ExpressionStatement",
6554                      "expression": {
6555                        "type": "CallExpression",
6556                        "callee": {
6557                          "type": "MemberExpression",
6558                          "object": {
6559                            "type": "ThisExpression",
6560                            "loc": {
6561                              "start": {
6562                                "line": 73,
6563                                "column": 9
6564                              },
6565                              "end": {
6566                                "line": 73,
6567                                "column": 13
6568                              }
6569                            }
6570                          },
6571                          "property": {
6572                            "type": "Identifier",
6573                            "name": "longReference",
6574                            "decorators": [],
6575                            "loc": {
6576                              "start": {
6577                                "line": 73,
6578                                "column": 14
6579                              },
6580                              "end": {
6581                                "line": 73,
6582                                "column": 27
6583                              }
6584                            }
6585                          },
6586                          "computed": false,
6587                          "optional": false,
6588                          "loc": {
6589                            "start": {
6590                              "line": 73,
6591                              "column": 9
6592                            },
6593                            "end": {
6594                              "line": 73,
6595                              "column": 27
6596                            }
6597                          }
6598                        },
6599                        "arguments": [
6600                          {
6601                            "type": "NumberLiteral",
6602                            "value": 200000000000000,
6603                            "loc": {
6604                              "start": {
6605                                "line": 73,
6606                                "column": 28
6607                              },
6608                              "end": {
6609                                "line": 73,
6610                                "column": 43
6611                              }
6612                            }
6613                          }
6614                        ],
6615                        "optional": false,
6616                        "loc": {
6617                          "start": {
6618                            "line": 73,
6619                            "column": 9
6620                          },
6621                          "end": {
6622                            "line": 73,
6623                            "column": 44
6624                          }
6625                        }
6626                      },
6627                      "loc": {
6628                        "start": {
6629                          "line": 73,
6630                          "column": 9
6631                        },
6632                        "end": {
6633                          "line": 73,
6634                          "column": 45
6635                        }
6636                      }
6637                    },
6638                    {
6639                      "type": "VariableDeclaration",
6640                      "declarations": [
6641                        {
6642                          "type": "VariableDeclarator",
6643                          "id": {
6644                            "type": "Identifier",
6645                            "name": "f",
6646                            "typeAnnotation": {
6647                              "type": "ETSPrimitiveType",
6648                              "loc": {
6649                                "start": {
6650                                  "line": 74,
6651                                  "column": 16
6652                                },
6653                                "end": {
6654                                  "line": 74,
6655                                  "column": 21
6656                                }
6657                              }
6658                            },
6659                            "decorators": [],
6660                            "loc": {
6661                              "start": {
6662                                "line": 74,
6663                                "column": 13
6664                              },
6665                              "end": {
6666                                "line": 74,
6667                                "column": 14
6668                              }
6669                            }
6670                          },
6671                          "init": {
6672                            "type": "NumberLiteral",
6673                            "value": 2.22,
6674                            "loc": {
6675                              "start": {
6676                                "line": 74,
6677                                "column": 24
6678                              },
6679                              "end": {
6680                                "line": 74,
6681                                "column": 28
6682                              }
6683                            }
6684                          },
6685                          "loc": {
6686                            "start": {
6687                              "line": 74,
6688                              "column": 13
6689                            },
6690                            "end": {
6691                              "line": 74,
6692                              "column": 28
6693                            }
6694                          }
6695                        }
6696                      ],
6697                      "kind": "let",
6698                      "loc": {
6699                        "start": {
6700                          "line": 74,
6701                          "column": 9
6702                        },
6703                        "end": {
6704                          "line": 74,
6705                          "column": 29
6706                        }
6707                      }
6708                    },
6709                    {
6710                      "type": "ExpressionStatement",
6711                      "expression": {
6712                        "type": "CallExpression",
6713                        "callee": {
6714                          "type": "MemberExpression",
6715                          "object": {
6716                            "type": "ThisExpression",
6717                            "loc": {
6718                              "start": {
6719                                "line": 75,
6720                                "column": 9
6721                              },
6722                              "end": {
6723                                "line": 75,
6724                                "column": 13
6725                              }
6726                            }
6727                          },
6728                          "property": {
6729                            "type": "Identifier",
6730                            "name": "floatPrimitive",
6731                            "decorators": [],
6732                            "loc": {
6733                              "start": {
6734                                "line": 75,
6735                                "column": 14
6736                              },
6737                              "end": {
6738                                "line": 75,
6739                                "column": 28
6740                              }
6741                            }
6742                          },
6743                          "computed": false,
6744                          "optional": false,
6745                          "loc": {
6746                            "start": {
6747                              "line": 75,
6748                              "column": 9
6749                            },
6750                            "end": {
6751                              "line": 75,
6752                              "column": 28
6753                            }
6754                          }
6755                        },
6756                        "arguments": [
6757                          {
6758                            "type": "ETSNewClassInstanceExpression",
6759                            "typeReference": {
6760                              "type": "ETSTypeReference",
6761                              "part": {
6762                                "type": "ETSTypeReferencePart",
6763                                "name": {
6764                                  "type": "Identifier",
6765                                  "name": "Float",
6766                                  "decorators": [],
6767                                  "loc": {
6768                                    "start": {
6769                                      "line": 75,
6770                                      "column": 33
6771                                    },
6772                                    "end": {
6773                                      "line": 75,
6774                                      "column": 38
6775                                    }
6776                                  }
6777                                },
6778                                "loc": {
6779                                  "start": {
6780                                    "line": 75,
6781                                    "column": 33
6782                                  },
6783                                  "end": {
6784                                    "line": 75,
6785                                    "column": 39
6786                                  }
6787                                }
6788                              },
6789                              "loc": {
6790                                "start": {
6791                                  "line": 75,
6792                                  "column": 33
6793                                },
6794                                "end": {
6795                                  "line": 75,
6796                                  "column": 39
6797                                }
6798                              }
6799                            },
6800                            "arguments": [
6801                              {
6802                                "type": "Identifier",
6803                                "name": "f",
6804                                "decorators": [],
6805                                "loc": {
6806                                  "start": {
6807                                    "line": 75,
6808                                    "column": 39
6809                                  },
6810                                  "end": {
6811                                    "line": 75,
6812                                    "column": 40
6813                                  }
6814                                }
6815                              }
6816                            ],
6817                            "loc": {
6818                              "start": {
6819                                "line": 75,
6820                                "column": 29
6821                              },
6822                              "end": {
6823                                "line": 75,
6824                                "column": 42
6825                              }
6826                            }
6827                          }
6828                        ],
6829                        "optional": false,
6830                        "loc": {
6831                          "start": {
6832                            "line": 75,
6833                            "column": 9
6834                          },
6835                          "end": {
6836                            "line": 75,
6837                            "column": 42
6838                          }
6839                        }
6840                      },
6841                      "loc": {
6842                        "start": {
6843                          "line": 75,
6844                          "column": 9
6845                        },
6846                        "end": {
6847                          "line": 75,
6848                          "column": 43
6849                        }
6850                      }
6851                    },
6852                    {
6853                      "type": "ExpressionStatement",
6854                      "expression": {
6855                        "type": "CallExpression",
6856                        "callee": {
6857                          "type": "MemberExpression",
6858                          "object": {
6859                            "type": "ThisExpression",
6860                            "loc": {
6861                              "start": {
6862                                "line": 76,
6863                                "column": 9
6864                              },
6865                              "end": {
6866                                "line": 76,
6867                                "column": 13
6868                              }
6869                            }
6870                          },
6871                          "property": {
6872                            "type": "Identifier",
6873                            "name": "floatReference",
6874                            "decorators": [],
6875                            "loc": {
6876                              "start": {
6877                                "line": 76,
6878                                "column": 14
6879                              },
6880                              "end": {
6881                                "line": 76,
6882                                "column": 28
6883                              }
6884                            }
6885                          },
6886                          "computed": false,
6887                          "optional": false,
6888                          "loc": {
6889                            "start": {
6890                              "line": 76,
6891                              "column": 9
6892                            },
6893                            "end": {
6894                              "line": 76,
6895                              "column": 28
6896                            }
6897                          }
6898                        },
6899                        "arguments": [
6900                          {
6901                            "type": "Identifier",
6902                            "name": "f",
6903                            "decorators": [],
6904                            "loc": {
6905                              "start": {
6906                                "line": 76,
6907                                "column": 29
6908                              },
6909                              "end": {
6910                                "line": 76,
6911                                "column": 30
6912                              }
6913                            }
6914                          }
6915                        ],
6916                        "optional": false,
6917                        "loc": {
6918                          "start": {
6919                            "line": 76,
6920                            "column": 9
6921                          },
6922                          "end": {
6923                            "line": 76,
6924                            "column": 31
6925                          }
6926                        }
6927                      },
6928                      "loc": {
6929                        "start": {
6930                          "line": 76,
6931                          "column": 9
6932                        },
6933                        "end": {
6934                          "line": 76,
6935                          "column": 32
6936                        }
6937                      }
6938                    },
6939                    {
6940                      "type": "ExpressionStatement",
6941                      "expression": {
6942                        "type": "CallExpression",
6943                        "callee": {
6944                          "type": "MemberExpression",
6945                          "object": {
6946                            "type": "ThisExpression",
6947                            "loc": {
6948                              "start": {
6949                                "line": 77,
6950                                "column": 9
6951                              },
6952                              "end": {
6953                                "line": 77,
6954                                "column": 13
6955                              }
6956                            }
6957                          },
6958                          "property": {
6959                            "type": "Identifier",
6960                            "name": "doublePrimitive",
6961                            "decorators": [],
6962                            "loc": {
6963                              "start": {
6964                                "line": 77,
6965                                "column": 14
6966                              },
6967                              "end": {
6968                                "line": 77,
6969                                "column": 29
6970                              }
6971                            }
6972                          },
6973                          "computed": false,
6974                          "optional": false,
6975                          "loc": {
6976                            "start": {
6977                              "line": 77,
6978                              "column": 9
6979                            },
6980                            "end": {
6981                              "line": 77,
6982                              "column": 29
6983                            }
6984                          }
6985                        },
6986                        "arguments": [
6987                          {
6988                            "type": "ETSNewClassInstanceExpression",
6989                            "typeReference": {
6990                              "type": "ETSTypeReference",
6991                              "part": {
6992                                "type": "ETSTypeReferencePart",
6993                                "name": {
6994                                  "type": "Identifier",
6995                                  "name": "Double",
6996                                  "decorators": [],
6997                                  "loc": {
6998                                    "start": {
6999                                      "line": 77,
7000                                      "column": 34
7001                                    },
7002                                    "end": {
7003                                      "line": 77,
7004                                      "column": 40
7005                                    }
7006                                  }
7007                                },
7008                                "loc": {
7009                                  "start": {
7010                                    "line": 77,
7011                                    "column": 34
7012                                  },
7013                                  "end": {
7014                                    "line": 77,
7015                                    "column": 41
7016                                  }
7017                                }
7018                              },
7019                              "loc": {
7020                                "start": {
7021                                  "line": 77,
7022                                  "column": 34
7023                                },
7024                                "end": {
7025                                  "line": 77,
7026                                  "column": 41
7027                                }
7028                              }
7029                            },
7030                            "arguments": [
7031                              {
7032                                "type": "NumberLiteral",
7033                                "value": 2.22222,
7034                                "loc": {
7035                                  "start": {
7036                                    "line": 77,
7037                                    "column": 41
7038                                  },
7039                                  "end": {
7040                                    "line": 77,
7041                                    "column": 53
7042                                  }
7043                                }
7044                              }
7045                            ],
7046                            "loc": {
7047                              "start": {
7048                                "line": 77,
7049                                "column": 30
7050                              },
7051                              "end": {
7052                                "line": 77,
7053                                "column": 55
7054                              }
7055                            }
7056                          }
7057                        ],
7058                        "optional": false,
7059                        "loc": {
7060                          "start": {
7061                            "line": 77,
7062                            "column": 9
7063                          },
7064                          "end": {
7065                            "line": 77,
7066                            "column": 55
7067                          }
7068                        }
7069                      },
7070                      "loc": {
7071                        "start": {
7072                          "line": 77,
7073                          "column": 9
7074                        },
7075                        "end": {
7076                          "line": 77,
7077                          "column": 56
7078                        }
7079                      }
7080                    },
7081                    {
7082                      "type": "ExpressionStatement",
7083                      "expression": {
7084                        "type": "CallExpression",
7085                        "callee": {
7086                          "type": "MemberExpression",
7087                          "object": {
7088                            "type": "ThisExpression",
7089                            "loc": {
7090                              "start": {
7091                                "line": 78,
7092                                "column": 9
7093                              },
7094                              "end": {
7095                                "line": 78,
7096                                "column": 13
7097                              }
7098                            }
7099                          },
7100                          "property": {
7101                            "type": "Identifier",
7102                            "name": "doubleReference",
7103                            "decorators": [],
7104                            "loc": {
7105                              "start": {
7106                                "line": 78,
7107                                "column": 14
7108                              },
7109                              "end": {
7110                                "line": 78,
7111                                "column": 29
7112                              }
7113                            }
7114                          },
7115                          "computed": false,
7116                          "optional": false,
7117                          "loc": {
7118                            "start": {
7119                              "line": 78,
7120                              "column": 9
7121                            },
7122                            "end": {
7123                              "line": 78,
7124                              "column": 29
7125                            }
7126                          }
7127                        },
7128                        "arguments": [
7129                          {
7130                            "type": "NumberLiteral",
7131                            "value": 2.22222,
7132                            "loc": {
7133                              "start": {
7134                                "line": 78,
7135                                "column": 30
7136                              },
7137                              "end": {
7138                                "line": 78,
7139                                "column": 42
7140                              }
7141                            }
7142                          }
7143                        ],
7144                        "optional": false,
7145                        "loc": {
7146                          "start": {
7147                            "line": 78,
7148                            "column": 9
7149                          },
7150                          "end": {
7151                            "line": 78,
7152                            "column": 43
7153                          }
7154                        }
7155                      },
7156                      "loc": {
7157                        "start": {
7158                          "line": 78,
7159                          "column": 9
7160                        },
7161                        "end": {
7162                          "line": 78,
7163                          "column": 44
7164                        }
7165                      }
7166                    }
7167                  ],
7168                  "loc": {
7169                    "start": {
7170                      "line": 59,
7171                      "column": 21
7172                    },
7173                    "end": {
7174                      "line": 79,
7175                      "column": 6
7176                    }
7177                  }
7178                },
7179                "loc": {
7180                  "start": {
7181                    "line": 59,
7182                    "column": 12
7183                  },
7184                  "end": {
7185                    "line": 79,
7186                    "column": 6
7187                  }
7188                }
7189              },
7190              "loc": {
7191                "start": {
7192                  "line": 59,
7193                  "column": 12
7194                },
7195                "end": {
7196                  "line": 79,
7197                  "column": 6
7198                }
7199              }
7200            },
7201            "overloads": [],
7202            "decorators": [],
7203            "loc": {
7204              "start": {
7205                "line": 59,
7206                "column": 5
7207              },
7208              "end": {
7209                "line": 79,
7210                "column": 6
7211              }
7212            }
7213          },
7214          {
7215            "type": "MethodDefinition",
7216            "key": {
7217              "type": "Identifier",
7218              "name": "constructor",
7219              "decorators": [],
7220              "loc": {
7221                "start": {
7222                  "line": 1,
7223                  "column": 1
7224                },
7225                "end": {
7226                  "line": 1,
7227                  "column": 1
7228                }
7229              }
7230            },
7231            "kind": "constructor",
7232            "static": false,
7233            "optional": false,
7234            "computed": false,
7235            "value": {
7236              "type": "FunctionExpression",
7237              "function": {
7238                "type": "ScriptFunction",
7239                "id": {
7240                  "type": "Identifier",
7241                  "name": "constructor",
7242                  "decorators": [],
7243                  "loc": {
7244                    "start": {
7245                      "line": 1,
7246                      "column": 1
7247                    },
7248                    "end": {
7249                      "line": 1,
7250                      "column": 1
7251                    }
7252                  }
7253                },
7254                "generator": false,
7255                "async": false,
7256                "expression": false,
7257                "params": [],
7258                "body": {
7259                  "type": "BlockStatement",
7260                  "statements": [],
7261                  "loc": {
7262                    "start": {
7263                      "line": 1,
7264                      "column": 1
7265                    },
7266                    "end": {
7267                      "line": 1,
7268                      "column": 1
7269                    }
7270                  }
7271                },
7272                "loc": {
7273                  "start": {
7274                    "line": 1,
7275                    "column": 1
7276                  },
7277                  "end": {
7278                    "line": 1,
7279                    "column": 1
7280                  }
7281                }
7282              },
7283              "loc": {
7284                "start": {
7285                  "line": 1,
7286                  "column": 1
7287                },
7288                "end": {
7289                  "line": 1,
7290                  "column": 1
7291                }
7292              }
7293            },
7294            "overloads": [],
7295            "decorators": [],
7296            "loc": {
7297              "start": {
7298                "line": 80,
7299                "column": 2
7300              },
7301              "end": {
7302                "line": 80,
7303                "column": 2
7304              }
7305            }
7306          }
7307        ],
7308        "loc": {
7309          "start": {
7310            "line": 16,
7311            "column": 9
7312          },
7313          "end": {
7314            "line": 80,
7315            "column": 2
7316          }
7317        }
7318      },
7319      "loc": {
7320        "start": {
7321          "line": 16,
7322          "column": 1
7323        },
7324        "end": {
7325          "line": 80,
7326          "column": 2
7327        }
7328      }
7329    },
7330    {
7331      "type": "ClassDeclaration",
7332      "definition": {
7333        "id": {
7334          "type": "Identifier",
7335          "name": "ETSGLOBAL",
7336          "decorators": [],
7337          "loc": {
7338            "start": {
7339              "line": 1,
7340              "column": 1
7341            },
7342            "end": {
7343              "line": 1,
7344              "column": 1
7345            }
7346          }
7347        },
7348        "superClass": null,
7349        "implements": [],
7350        "body": [
7351          {
7352            "type": "MethodDefinition",
7353            "key": {
7354              "type": "Identifier",
7355              "name": "_$init$_",
7356              "decorators": [],
7357              "loc": {
7358                "start": {
7359                  "line": 1,
7360                  "column": 1
7361                },
7362                "end": {
7363                  "line": 1,
7364                  "column": 1
7365                }
7366              }
7367            },
7368            "kind": "method",
7369            "accessibility": "public",
7370            "static": true,
7371            "optional": false,
7372            "computed": false,
7373            "value": {
7374              "type": "FunctionExpression",
7375              "function": {
7376                "type": "ScriptFunction",
7377                "id": {
7378                  "type": "Identifier",
7379                  "name": "_$init$_",
7380                  "decorators": [],
7381                  "loc": {
7382                    "start": {
7383                      "line": 1,
7384                      "column": 1
7385                    },
7386                    "end": {
7387                      "line": 1,
7388                      "column": 1
7389                    }
7390                  }
7391                },
7392                "generator": false,
7393                "async": false,
7394                "expression": false,
7395                "params": [],
7396                "body": {
7397                  "type": "BlockStatement",
7398                  "statements": [],
7399                  "loc": {
7400                    "start": {
7401                      "line": 1,
7402                      "column": 1
7403                    },
7404                    "end": {
7405                      "line": 1,
7406                      "column": 1
7407                    }
7408                  }
7409                },
7410                "loc": {
7411                  "start": {
7412                    "line": 1,
7413                    "column": 1
7414                  },
7415                  "end": {
7416                    "line": 1,
7417                    "column": 1
7418                  }
7419                }
7420              },
7421              "loc": {
7422                "start": {
7423                  "line": 1,
7424                  "column": 1
7425                },
7426                "end": {
7427                  "line": 1,
7428                  "column": 1
7429                }
7430              }
7431            },
7432            "overloads": [],
7433            "decorators": [],
7434            "loc": {
7435              "start": {
7436                "line": 1,
7437                "column": 1
7438              },
7439              "end": {
7440                "line": 1,
7441                "column": 1
7442              }
7443            }
7444          }
7445        ],
7446        "loc": {
7447          "start": {
7448            "line": 1,
7449            "column": 1
7450          },
7451          "end": {
7452            "line": 1,
7453            "column": 1
7454          }
7455        }
7456      },
7457      "loc": {
7458        "start": {
7459          "line": 1,
7460          "column": 1
7461        },
7462        "end": {
7463          "line": 1,
7464          "column": 1
7465        }
7466      }
7467    }
7468  ],
7469  "loc": {
7470    "start": {
7471      "line": 1,
7472      "column": 1
7473    },
7474    "end": {
7475      "line": 81,
7476      "column": 1
7477    }
7478  }
7479}
7480