1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "ETSGLOBAL",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 1,
14              "column": 1
15            },
16            "end": {
17              "line": 1,
18              "column": 1
19            }
20          }
21        },
22        "superClass": null,
23        "implements": [],
24        "body": [
25          {
26            "type": "MethodDefinition",
27            "key": {
28              "type": "Identifier",
29              "name": "_$init$_",
30              "decorators": [],
31              "loc": {
32                "start": {
33                  "line": 1,
34                  "column": 1
35                },
36                "end": {
37                  "line": 1,
38                  "column": 1
39                }
40              }
41            },
42            "kind": "method",
43            "accessibility": "public",
44            "static": true,
45            "optional": false,
46            "computed": false,
47            "value": {
48              "type": "FunctionExpression",
49              "function": {
50                "type": "ScriptFunction",
51                "id": {
52                  "type": "Identifier",
53                  "name": "_$init$_",
54                  "decorators": [],
55                  "loc": {
56                    "start": {
57                      "line": 1,
58                      "column": 1
59                    },
60                    "end": {
61                      "line": 1,
62                      "column": 1
63                    }
64                  }
65                },
66                "generator": false,
67                "async": false,
68                "expression": false,
69                "params": [],
70                "body": {
71                  "type": "BlockStatement",
72                  "statements": [],
73                  "loc": {
74                    "start": {
75                      "line": 1,
76                      "column": 1
77                    },
78                    "end": {
79                      "line": 1,
80                      "column": 1
81                    }
82                  }
83                },
84                "loc": {
85                  "start": {
86                    "line": 1,
87                    "column": 1
88                  },
89                  "end": {
90                    "line": 1,
91                    "column": 1
92                  }
93                }
94              },
95              "loc": {
96                "start": {
97                  "line": 1,
98                  "column": 1
99                },
100                "end": {
101                  "line": 1,
102                  "column": 1
103                }
104              }
105            },
106            "overloads": [],
107            "decorators": [],
108            "loc": {
109              "start": {
110                "line": 1,
111                "column": 1
112              },
113              "end": {
114                "line": 1,
115                "column": 1
116              }
117            }
118          },
119          {
120            "type": "MethodDefinition",
121            "key": {
122              "type": "Identifier",
123              "name": "main",
124              "decorators": [],
125              "loc": {
126                "start": {
127                  "line": 16,
128                  "column": 10
129                },
130                "end": {
131                  "line": 16,
132                  "column": 14
133                }
134              }
135            },
136            "kind": "method",
137            "accessibility": "public",
138            "static": true,
139            "optional": false,
140            "computed": false,
141            "value": {
142              "type": "FunctionExpression",
143              "function": {
144                "type": "ScriptFunction",
145                "id": {
146                  "type": "Identifier",
147                  "name": "main",
148                  "decorators": [],
149                  "loc": {
150                    "start": {
151                      "line": 16,
152                      "column": 10
153                    },
154                    "end": {
155                      "line": 16,
156                      "column": 14
157                    }
158                  }
159                },
160                "generator": false,
161                "async": false,
162                "expression": false,
163                "params": [],
164                "returnType": {
165                  "type": "ETSPrimitiveType",
166                  "loc": {
167                    "start": {
168                      "line": 16,
169                      "column": 18
170                    },
171                    "end": {
172                      "line": 16,
173                      "column": 22
174                    }
175                  }
176                },
177                "body": {
178                  "type": "BlockStatement",
179                  "statements": [
180                    {
181                      "type": "VariableDeclaration",
182                      "declarations": [
183                        {
184                          "type": "VariableDeclarator",
185                          "id": {
186                            "type": "Identifier",
187                            "name": "apple",
188                            "typeAnnotation": {
189                              "type": "ETSTypeReference",
190                              "part": {
191                                "type": "ETSTypeReferencePart",
192                                "name": {
193                                  "type": "Identifier",
194                                  "name": "Byte",
195                                  "decorators": [],
196                                  "loc": {
197                                    "start": {
198                                      "line": 17,
199                                      "column": 17
200                                    },
201                                    "end": {
202                                      "line": 17,
203                                      "column": 21
204                                    }
205                                  }
206                                },
207                                "loc": {
208                                  "start": {
209                                    "line": 17,
210                                    "column": 17
211                                  },
212                                  "end": {
213                                    "line": 17,
214                                    "column": 23
215                                  }
216                                }
217                              },
218                              "loc": {
219                                "start": {
220                                  "line": 17,
221                                  "column": 17
222                                },
223                                "end": {
224                                  "line": 17,
225                                  "column": 23
226                                }
227                              }
228                            },
229                            "decorators": [],
230                            "loc": {
231                              "start": {
232                                "line": 17,
233                                "column": 9
234                              },
235                              "end": {
236                                "line": 17,
237                                "column": 14
238                              }
239                            }
240                          },
241                          "init": {
242                            "type": "TSAsExpression",
243                            "expression": {
244                              "type": "NumberLiteral",
245                              "value": 0,
246                              "loc": {
247                                "start": {
248                                  "line": 17,
249                                  "column": 24
250                                },
251                                "end": {
252                                  "line": 17,
253                                  "column": 25
254                                }
255                              }
256                            },
257                            "typeAnnotation": {
258                              "type": "ETSPrimitiveType",
259                              "loc": {
260                                "start": {
261                                  "line": 17,
262                                  "column": 29
263                                },
264                                "end": {
265                                  "line": 17,
266                                  "column": 33
267                                }
268                              }
269                            },
270                            "loc": {
271                              "start": {
272                                "line": 17,
273                                "column": 24
274                              },
275                              "end": {
276                                "line": 17,
277                                "column": 25
278                              }
279                            }
280                          },
281                          "loc": {
282                            "start": {
283                              "line": 17,
284                              "column": 9
285                            },
286                            "end": {
287                              "line": 17,
288                              "column": 25
289                            }
290                          }
291                        }
292                      ],
293                      "kind": "let",
294                      "loc": {
295                        "start": {
296                          "line": 17,
297                          "column": 5
298                        },
299                        "end": {
300                          "line": 17,
301                          "column": 34
302                        }
303                      }
304                    },
305                    {
306                      "type": "VariableDeclaration",
307                      "declarations": [
308                        {
309                          "type": "VariableDeclarator",
310                          "id": {
311                            "type": "Identifier",
312                            "name": "banana",
313                            "typeAnnotation": {
314                              "type": "ETSTypeReference",
315                              "part": {
316                                "type": "ETSTypeReferencePart",
317                                "name": {
318                                  "type": "Identifier",
319                                  "name": "Short",
320                                  "decorators": [],
321                                  "loc": {
322                                    "start": {
323                                      "line": 18,
324                                      "column": 18
325                                    },
326                                    "end": {
327                                      "line": 18,
328                                      "column": 23
329                                    }
330                                  }
331                                },
332                                "loc": {
333                                  "start": {
334                                    "line": 18,
335                                    "column": 18
336                                  },
337                                  "end": {
338                                    "line": 18,
339                                    "column": 25
340                                  }
341                                }
342                              },
343                              "loc": {
344                                "start": {
345                                  "line": 18,
346                                  "column": 18
347                                },
348                                "end": {
349                                  "line": 18,
350                                  "column": 25
351                                }
352                              }
353                            },
354                            "decorators": [],
355                            "loc": {
356                              "start": {
357                                "line": 18,
358                                "column": 9
359                              },
360                              "end": {
361                                "line": 18,
362                                "column": 15
363                              }
364                            }
365                          },
366                          "init": {
367                            "type": "TSAsExpression",
368                            "expression": {
369                              "type": "NumberLiteral",
370                              "value": 1,
371                              "loc": {
372                                "start": {
373                                  "line": 18,
374                                  "column": 26
375                                },
376                                "end": {
377                                  "line": 18,
378                                  "column": 27
379                                }
380                              }
381                            },
382                            "typeAnnotation": {
383                              "type": "ETSPrimitiveType",
384                              "loc": {
385                                "start": {
386                                  "line": 18,
387                                  "column": 31
388                                },
389                                "end": {
390                                  "line": 18,
391                                  "column": 36
392                                }
393                              }
394                            },
395                            "loc": {
396                              "start": {
397                                "line": 18,
398                                "column": 26
399                              },
400                              "end": {
401                                "line": 18,
402                                "column": 27
403                              }
404                            }
405                          },
406                          "loc": {
407                            "start": {
408                              "line": 18,
409                              "column": 9
410                            },
411                            "end": {
412                              "line": 18,
413                              "column": 27
414                            }
415                          }
416                        }
417                      ],
418                      "kind": "let",
419                      "loc": {
420                        "start": {
421                          "line": 18,
422                          "column": 5
423                        },
424                        "end": {
425                          "line": 18,
426                          "column": 37
427                        }
428                      }
429                    },
430                    {
431                      "type": "VariableDeclaration",
432                      "declarations": [
433                        {
434                          "type": "VariableDeclarator",
435                          "id": {
436                            "type": "Identifier",
437                            "name": "cherry",
438                            "typeAnnotation": {
439                              "type": "ETSTypeReference",
440                              "part": {
441                                "type": "ETSTypeReferencePart",
442                                "name": {
443                                  "type": "Identifier",
444                                  "name": "Int",
445                                  "decorators": [],
446                                  "loc": {
447                                    "start": {
448                                      "line": 19,
449                                      "column": 18
450                                    },
451                                    "end": {
452                                      "line": 19,
453                                      "column": 21
454                                    }
455                                  }
456                                },
457                                "loc": {
458                                  "start": {
459                                    "line": 19,
460                                    "column": 18
461                                  },
462                                  "end": {
463                                    "line": 19,
464                                    "column": 23
465                                  }
466                                }
467                              },
468                              "loc": {
469                                "start": {
470                                  "line": 19,
471                                  "column": 18
472                                },
473                                "end": {
474                                  "line": 19,
475                                  "column": 23
476                                }
477                              }
478                            },
479                            "decorators": [],
480                            "loc": {
481                              "start": {
482                                "line": 19,
483                                "column": 9
484                              },
485                              "end": {
486                                "line": 19,
487                                "column": 15
488                              }
489                            }
490                          },
491                          "init": {
492                            "type": "TSAsExpression",
493                            "expression": {
494                              "type": "NumberLiteral",
495                              "value": 2,
496                              "loc": {
497                                "start": {
498                                  "line": 19,
499                                  "column": 24
500                                },
501                                "end": {
502                                  "line": 19,
503                                  "column": 25
504                                }
505                              }
506                            },
507                            "typeAnnotation": {
508                              "type": "ETSPrimitiveType",
509                              "loc": {
510                                "start": {
511                                  "line": 19,
512                                  "column": 29
513                                },
514                                "end": {
515                                  "line": 19,
516                                  "column": 32
517                                }
518                              }
519                            },
520                            "loc": {
521                              "start": {
522                                "line": 19,
523                                "column": 24
524                              },
525                              "end": {
526                                "line": 19,
527                                "column": 25
528                              }
529                            }
530                          },
531                          "loc": {
532                            "start": {
533                              "line": 19,
534                              "column": 9
535                            },
536                            "end": {
537                              "line": 19,
538                              "column": 25
539                            }
540                          }
541                        }
542                      ],
543                      "kind": "let",
544                      "loc": {
545                        "start": {
546                          "line": 19,
547                          "column": 5
548                        },
549                        "end": {
550                          "line": 19,
551                          "column": 33
552                        }
553                      }
554                    },
555                    {
556                      "type": "VariableDeclaration",
557                      "declarations": [
558                        {
559                          "type": "VariableDeclarator",
560                          "id": {
561                            "type": "Identifier",
562                            "name": "date",
563                            "typeAnnotation": {
564                              "type": "ETSTypeReference",
565                              "part": {
566                                "type": "ETSTypeReferencePart",
567                                "name": {
568                                  "type": "Identifier",
569                                  "name": "Long",
570                                  "decorators": [],
571                                  "loc": {
572                                    "start": {
573                                      "line": 20,
574                                      "column": 16
575                                    },
576                                    "end": {
577                                      "line": 20,
578                                      "column": 20
579                                    }
580                                  }
581                                },
582                                "loc": {
583                                  "start": {
584                                    "line": 20,
585                                    "column": 16
586                                  },
587                                  "end": {
588                                    "line": 20,
589                                    "column": 22
590                                  }
591                                }
592                              },
593                              "loc": {
594                                "start": {
595                                  "line": 20,
596                                  "column": 16
597                                },
598                                "end": {
599                                  "line": 20,
600                                  "column": 22
601                                }
602                              }
603                            },
604                            "decorators": [],
605                            "loc": {
606                              "start": {
607                                "line": 20,
608                                "column": 9
609                              },
610                              "end": {
611                                "line": 20,
612                                "column": 13
613                              }
614                            }
615                          },
616                          "init": {
617                            "type": "TSAsExpression",
618                            "expression": {
619                              "type": "NumberLiteral",
620                              "value": 3,
621                              "loc": {
622                                "start": {
623                                  "line": 20,
624                                  "column": 23
625                                },
626                                "end": {
627                                  "line": 20,
628                                  "column": 24
629                                }
630                              }
631                            },
632                            "typeAnnotation": {
633                              "type": "ETSPrimitiveType",
634                              "loc": {
635                                "start": {
636                                  "line": 20,
637                                  "column": 28
638                                },
639                                "end": {
640                                  "line": 20,
641                                  "column": 32
642                                }
643                              }
644                            },
645                            "loc": {
646                              "start": {
647                                "line": 20,
648                                "column": 23
649                              },
650                              "end": {
651                                "line": 20,
652                                "column": 24
653                              }
654                            }
655                          },
656                          "loc": {
657                            "start": {
658                              "line": 20,
659                              "column": 9
660                            },
661                            "end": {
662                              "line": 20,
663                              "column": 24
664                            }
665                          }
666                        }
667                      ],
668                      "kind": "let",
669                      "loc": {
670                        "start": {
671                          "line": 20,
672                          "column": 5
673                        },
674                        "end": {
675                          "line": 20,
676                          "column": 33
677                        }
678                      }
679                    },
680                    {
681                      "type": "VariableDeclaration",
682                      "declarations": [
683                        {
684                          "type": "VariableDeclarator",
685                          "id": {
686                            "type": "Identifier",
687                            "name": "elderberry",
688                            "typeAnnotation": {
689                              "type": "ETSTypeReference",
690                              "part": {
691                                "type": "ETSTypeReferencePart",
692                                "name": {
693                                  "type": "Identifier",
694                                  "name": "Float",
695                                  "decorators": [],
696                                  "loc": {
697                                    "start": {
698                                      "line": 21,
699                                      "column": 22
700                                    },
701                                    "end": {
702                                      "line": 21,
703                                      "column": 27
704                                    }
705                                  }
706                                },
707                                "loc": {
708                                  "start": {
709                                    "line": 21,
710                                    "column": 22
711                                  },
712                                  "end": {
713                                    "line": 21,
714                                    "column": 29
715                                  }
716                                }
717                              },
718                              "loc": {
719                                "start": {
720                                  "line": 21,
721                                  "column": 22
722                                },
723                                "end": {
724                                  "line": 21,
725                                  "column": 29
726                                }
727                              }
728                            },
729                            "decorators": [],
730                            "loc": {
731                              "start": {
732                                "line": 21,
733                                "column": 9
734                              },
735                              "end": {
736                                "line": 21,
737                                "column": 19
738                              }
739                            }
740                          },
741                          "init": {
742                            "type": "TSAsExpression",
743                            "expression": {
744                              "type": "NumberLiteral",
745                              "value": 4,
746                              "loc": {
747                                "start": {
748                                  "line": 21,
749                                  "column": 30
750                                },
751                                "end": {
752                                  "line": 21,
753                                  "column": 31
754                                }
755                              }
756                            },
757                            "typeAnnotation": {
758                              "type": "ETSPrimitiveType",
759                              "loc": {
760                                "start": {
761                                  "line": 21,
762                                  "column": 35
763                                },
764                                "end": {
765                                  "line": 21,
766                                  "column": 40
767                                }
768                              }
769                            },
770                            "loc": {
771                              "start": {
772                                "line": 21,
773                                "column": 30
774                              },
775                              "end": {
776                                "line": 21,
777                                "column": 31
778                              }
779                            }
780                          },
781                          "loc": {
782                            "start": {
783                              "line": 21,
784                              "column": 9
785                            },
786                            "end": {
787                              "line": 21,
788                              "column": 31
789                            }
790                          }
791                        }
792                      ],
793                      "kind": "let",
794                      "loc": {
795                        "start": {
796                          "line": 21,
797                          "column": 5
798                        },
799                        "end": {
800                          "line": 21,
801                          "column": 41
802                        }
803                      }
804                    },
805                    {
806                      "type": "VariableDeclaration",
807                      "declarations": [
808                        {
809                          "type": "VariableDeclarator",
810                          "id": {
811                            "type": "Identifier",
812                            "name": "fig",
813                            "typeAnnotation": {
814                              "type": "ETSTypeReference",
815                              "part": {
816                                "type": "ETSTypeReferencePart",
817                                "name": {
818                                  "type": "Identifier",
819                                  "name": "Float",
820                                  "decorators": [],
821                                  "loc": {
822                                    "start": {
823                                      "line": 22,
824                                      "column": 15
825                                    },
826                                    "end": {
827                                      "line": 22,
828                                      "column": 20
829                                    }
830                                  }
831                                },
832                                "loc": {
833                                  "start": {
834                                    "line": 22,
835                                    "column": 15
836                                  },
837                                  "end": {
838                                    "line": 22,
839                                    "column": 22
840                                  }
841                                }
842                              },
843                              "loc": {
844                                "start": {
845                                  "line": 22,
846                                  "column": 15
847                                },
848                                "end": {
849                                  "line": 22,
850                                  "column": 22
851                                }
852                              }
853                            },
854                            "decorators": [],
855                            "loc": {
856                              "start": {
857                                "line": 22,
858                                "column": 9
859                              },
860                              "end": {
861                                "line": 22,
862                                "column": 12
863                              }
864                            }
865                          },
866                          "init": {
867                            "type": "TSAsExpression",
868                            "expression": {
869                              "type": "NumberLiteral",
870                              "value": 4,
871                              "loc": {
872                                "start": {
873                                  "line": 22,
874                                  "column": 23
875                                },
876                                "end": {
877                                  "line": 22,
878                                  "column": 26
879                                }
880                              }
881                            },
882                            "typeAnnotation": {
883                              "type": "ETSPrimitiveType",
884                              "loc": {
885                                "start": {
886                                  "line": 22,
887                                  "column": 30
888                                },
889                                "end": {
890                                  "line": 22,
891                                  "column": 35
892                                }
893                              }
894                            },
895                            "loc": {
896                              "start": {
897                                "line": 22,
898                                "column": 23
899                              },
900                              "end": {
901                                "line": 22,
902                                "column": 26
903                              }
904                            }
905                          },
906                          "loc": {
907                            "start": {
908                              "line": 22,
909                              "column": 9
910                            },
911                            "end": {
912                              "line": 22,
913                              "column": 26
914                            }
915                          }
916                        }
917                      ],
918                      "kind": "let",
919                      "loc": {
920                        "start": {
921                          "line": 22,
922                          "column": 5
923                        },
924                        "end": {
925                          "line": 22,
926                          "column": 36
927                        }
928                      }
929                    },
930                    {
931                      "type": "VariableDeclaration",
932                      "declarations": [
933                        {
934                          "type": "VariableDeclarator",
935                          "id": {
936                            "type": "Identifier",
937                            "name": "grape",
938                            "typeAnnotation": {
939                              "type": "ETSTypeReference",
940                              "part": {
941                                "type": "ETSTypeReferencePart",
942                                "name": {
943                                  "type": "Identifier",
944                                  "name": "Double",
945                                  "decorators": [],
946                                  "loc": {
947                                    "start": {
948                                      "line": 23,
949                                      "column": 17
950                                    },
951                                    "end": {
952                                      "line": 23,
953                                      "column": 23
954                                    }
955                                  }
956                                },
957                                "loc": {
958                                  "start": {
959                                    "line": 23,
960                                    "column": 17
961                                  },
962                                  "end": {
963                                    "line": 23,
964                                    "column": 25
965                                  }
966                                }
967                              },
968                              "loc": {
969                                "start": {
970                                  "line": 23,
971                                  "column": 17
972                                },
973                                "end": {
974                                  "line": 23,
975                                  "column": 25
976                                }
977                              }
978                            },
979                            "decorators": [],
980                            "loc": {
981                              "start": {
982                                "line": 23,
983                                "column": 9
984                              },
985                              "end": {
986                                "line": 23,
987                                "column": 14
988                              }
989                            }
990                          },
991                          "init": {
992                            "type": "TSAsExpression",
993                            "expression": {
994                              "type": "NumberLiteral",
995                              "value": 5,
996                              "loc": {
997                                "start": {
998                                  "line": 23,
999                                  "column": 26
1000                                },
1001                                "end": {
1002                                  "line": 23,
1003                                  "column": 27
1004                                }
1005                              }
1006                            },
1007                            "typeAnnotation": {
1008                              "type": "ETSPrimitiveType",
1009                              "loc": {
1010                                "start": {
1011                                  "line": 23,
1012                                  "column": 31
1013                                },
1014                                "end": {
1015                                  "line": 23,
1016                                  "column": 37
1017                                }
1018                              }
1019                            },
1020                            "loc": {
1021                              "start": {
1022                                "line": 23,
1023                                "column": 26
1024                              },
1025                              "end": {
1026                                "line": 23,
1027                                "column": 27
1028                              }
1029                            }
1030                          },
1031                          "loc": {
1032                            "start": {
1033                              "line": 23,
1034                              "column": 9
1035                            },
1036                            "end": {
1037                              "line": 23,
1038                              "column": 27
1039                            }
1040                          }
1041                        }
1042                      ],
1043                      "kind": "let",
1044                      "loc": {
1045                        "start": {
1046                          "line": 23,
1047                          "column": 5
1048                        },
1049                        "end": {
1050                          "line": 23,
1051                          "column": 38
1052                        }
1053                      }
1054                    },
1055                    {
1056                      "type": "VariableDeclaration",
1057                      "declarations": [
1058                        {
1059                          "type": "VariableDeclarator",
1060                          "id": {
1061                            "type": "Identifier",
1062                            "name": "honeydewmelon",
1063                            "typeAnnotation": {
1064                              "type": "ETSTypeReference",
1065                              "part": {
1066                                "type": "ETSTypeReferencePart",
1067                                "name": {
1068                                  "type": "Identifier",
1069                                  "name": "Double",
1070                                  "decorators": [],
1071                                  "loc": {
1072                                    "start": {
1073                                      "line": 24,
1074                                      "column": 25
1075                                    },
1076                                    "end": {
1077                                      "line": 24,
1078                                      "column": 31
1079                                    }
1080                                  }
1081                                },
1082                                "loc": {
1083                                  "start": {
1084                                    "line": 24,
1085                                    "column": 25
1086                                  },
1087                                  "end": {
1088                                    "line": 24,
1089                                    "column": 33
1090                                  }
1091                                }
1092                              },
1093                              "loc": {
1094                                "start": {
1095                                  "line": 24,
1096                                  "column": 25
1097                                },
1098                                "end": {
1099                                  "line": 24,
1100                                  "column": 33
1101                                }
1102                              }
1103                            },
1104                            "decorators": [],
1105                            "loc": {
1106                              "start": {
1107                                "line": 24,
1108                                "column": 9
1109                              },
1110                              "end": {
1111                                "line": 24,
1112                                "column": 22
1113                              }
1114                            }
1115                          },
1116                          "init": {
1117                            "type": "TSAsExpression",
1118                            "expression": {
1119                              "type": "NumberLiteral",
1120                              "value": 5,
1121                              "loc": {
1122                                "start": {
1123                                  "line": 24,
1124                                  "column": 34
1125                                },
1126                                "end": {
1127                                  "line": 24,
1128                                  "column": 37
1129                                }
1130                              }
1131                            },
1132                            "typeAnnotation": {
1133                              "type": "ETSPrimitiveType",
1134                              "loc": {
1135                                "start": {
1136                                  "line": 24,
1137                                  "column": 41
1138                                },
1139                                "end": {
1140                                  "line": 24,
1141                                  "column": 47
1142                                }
1143                              }
1144                            },
1145                            "loc": {
1146                              "start": {
1147                                "line": 24,
1148                                "column": 34
1149                              },
1150                              "end": {
1151                                "line": 24,
1152                                "column": 37
1153                              }
1154                            }
1155                          },
1156                          "loc": {
1157                            "start": {
1158                              "line": 24,
1159                              "column": 9
1160                            },
1161                            "end": {
1162                              "line": 24,
1163                              "column": 37
1164                            }
1165                          }
1166                        }
1167                      ],
1168                      "kind": "let",
1169                      "loc": {
1170                        "start": {
1171                          "line": 24,
1172                          "column": 5
1173                        },
1174                        "end": {
1175                          "line": 24,
1176                          "column": 48
1177                        }
1178                      }
1179                    },
1180                    {
1181                      "type": "VariableDeclaration",
1182                      "declarations": [
1183                        {
1184                          "type": "VariableDeclarator",
1185                          "id": {
1186                            "type": "Identifier",
1187                            "name": "indian_fig",
1188                            "typeAnnotation": {
1189                              "type": "ETSTypeReference",
1190                              "part": {
1191                                "type": "ETSTypeReferencePart",
1192                                "name": {
1193                                  "type": "Identifier",
1194                                  "name": "Char",
1195                                  "decorators": [],
1196                                  "loc": {
1197                                    "start": {
1198                                      "line": 25,
1199                                      "column": 22
1200                                    },
1201                                    "end": {
1202                                      "line": 25,
1203                                      "column": 26
1204                                    }
1205                                  }
1206                                },
1207                                "loc": {
1208                                  "start": {
1209                                    "line": 25,
1210                                    "column": 22
1211                                  },
1212                                  "end": {
1213                                    "line": 25,
1214                                    "column": 28
1215                                  }
1216                                }
1217                              },
1218                              "loc": {
1219                                "start": {
1220                                  "line": 25,
1221                                  "column": 22
1222                                },
1223                                "end": {
1224                                  "line": 25,
1225                                  "column": 28
1226                                }
1227                              }
1228                            },
1229                            "decorators": [],
1230                            "loc": {
1231                              "start": {
1232                                "line": 25,
1233                                "column": 9
1234                              },
1235                              "end": {
1236                                "line": 25,
1237                                "column": 19
1238                              }
1239                            }
1240                          },
1241                          "init": {
1242                            "type": "TSAsExpression",
1243                            "expression": {
1244                              "type": "NumberLiteral",
1245                              "value": 65,
1246                              "loc": {
1247                                "start": {
1248                                  "line": 25,
1249                                  "column": 29
1250                                },
1251                                "end": {
1252                                  "line": 25,
1253                                  "column": 31
1254                                }
1255                              }
1256                            },
1257                            "typeAnnotation": {
1258                              "type": "ETSPrimitiveType",
1259                              "loc": {
1260                                "start": {
1261                                  "line": 25,
1262                                  "column": 35
1263                                },
1264                                "end": {
1265                                  "line": 25,
1266                                  "column": 39
1267                                }
1268                              }
1269                            },
1270                            "loc": {
1271                              "start": {
1272                                "line": 25,
1273                                "column": 29
1274                              },
1275                              "end": {
1276                                "line": 25,
1277                                "column": 31
1278                              }
1279                            }
1280                          },
1281                          "loc": {
1282                            "start": {
1283                              "line": 25,
1284                              "column": 9
1285                            },
1286                            "end": {
1287                              "line": 25,
1288                              "column": 31
1289                            }
1290                          }
1291                        }
1292                      ],
1293                      "kind": "let",
1294                      "loc": {
1295                        "start": {
1296                          "line": 25,
1297                          "column": 5
1298                        },
1299                        "end": {
1300                          "line": 25,
1301                          "column": 40
1302                        }
1303                      }
1304                    },
1305                    {
1306                      "type": "VariableDeclaration",
1307                      "declarations": [
1308                        {
1309                          "type": "VariableDeclarator",
1310                          "id": {
1311                            "type": "Identifier",
1312                            "name": "raspberry",
1313                            "typeAnnotation": {
1314                              "type": "ETSTypeReference",
1315                              "part": {
1316                                "type": "ETSTypeReferencePart",
1317                                "name": {
1318                                  "type": "Identifier",
1319                                  "name": "Short",
1320                                  "decorators": [],
1321                                  "loc": {
1322                                    "start": {
1323                                      "line": 28,
1324                                      "column": 21
1325                                    },
1326                                    "end": {
1327                                      "line": 28,
1328                                      "column": 26
1329                                    }
1330                                  }
1331                                },
1332                                "loc": {
1333                                  "start": {
1334                                    "line": 28,
1335                                    "column": 21
1336                                  },
1337                                  "end": {
1338                                    "line": 28,
1339                                    "column": 28
1340                                  }
1341                                }
1342                              },
1343                              "loc": {
1344                                "start": {
1345                                  "line": 28,
1346                                  "column": 21
1347                                },
1348                                "end": {
1349                                  "line": 28,
1350                                  "column": 28
1351                                }
1352                              }
1353                            },
1354                            "decorators": [],
1355                            "loc": {
1356                              "start": {
1357                                "line": 28,
1358                                "column": 9
1359                              },
1360                              "end": {
1361                                "line": 28,
1362                                "column": 18
1363                              }
1364                            }
1365                          },
1366                          "init": {
1367                            "type": "TSAsExpression",
1368                            "expression": {
1369                              "type": "NumberLiteral",
1370                              "value": 1,
1371                              "loc": {
1372                                "start": {
1373                                  "line": 28,
1374                                  "column": 29
1375                                },
1376                                "end": {
1377                                  "line": 28,
1378                                  "column": 32
1379                                }
1380                              }
1381                            },
1382                            "typeAnnotation": {
1383                              "type": "ETSPrimitiveType",
1384                              "loc": {
1385                                "start": {
1386                                  "line": 28,
1387                                  "column": 36
1388                                },
1389                                "end": {
1390                                  "line": 28,
1391                                  "column": 41
1392                                }
1393                              }
1394                            },
1395                            "loc": {
1396                              "start": {
1397                                "line": 28,
1398                                "column": 29
1399                              },
1400                              "end": {
1401                                "line": 28,
1402                                "column": 32
1403                              }
1404                            }
1405                          },
1406                          "loc": {
1407                            "start": {
1408                              "line": 28,
1409                              "column": 9
1410                            },
1411                            "end": {
1412                              "line": 28,
1413                              "column": 32
1414                            }
1415                          }
1416                        }
1417                      ],
1418                      "kind": "let",
1419                      "loc": {
1420                        "start": {
1421                          "line": 28,
1422                          "column": 5
1423                        },
1424                        "end": {
1425                          "line": 28,
1426                          "column": 42
1427                        }
1428                      }
1429                    },
1430                    {
1431                      "type": "VariableDeclaration",
1432                      "declarations": [
1433                        {
1434                          "type": "VariableDeclarator",
1435                          "id": {
1436                            "type": "Identifier",
1437                            "name": "strawberry",
1438                            "typeAnnotation": {
1439                              "type": "ETSTypeReference",
1440                              "part": {
1441                                "type": "ETSTypeReferencePart",
1442                                "name": {
1443                                  "type": "Identifier",
1444                                  "name": "Int",
1445                                  "decorators": [],
1446                                  "loc": {
1447                                    "start": {
1448                                      "line": 29,
1449                                      "column": 22
1450                                    },
1451                                    "end": {
1452                                      "line": 29,
1453                                      "column": 25
1454                                    }
1455                                  }
1456                                },
1457                                "loc": {
1458                                  "start": {
1459                                    "line": 29,
1460                                    "column": 22
1461                                  },
1462                                  "end": {
1463                                    "line": 29,
1464                                    "column": 27
1465                                  }
1466                                }
1467                              },
1468                              "loc": {
1469                                "start": {
1470                                  "line": 29,
1471                                  "column": 22
1472                                },
1473                                "end": {
1474                                  "line": 29,
1475                                  "column": 27
1476                                }
1477                              }
1478                            },
1479                            "decorators": [],
1480                            "loc": {
1481                              "start": {
1482                                "line": 29,
1483                                "column": 9
1484                              },
1485                              "end": {
1486                                "line": 29,
1487                                "column": 19
1488                              }
1489                            }
1490                          },
1491                          "init": {
1492                            "type": "TSAsExpression",
1493                            "expression": {
1494                              "type": "NumberLiteral",
1495                              "value": 2,
1496                              "loc": {
1497                                "start": {
1498                                  "line": 29,
1499                                  "column": 28
1500                                },
1501                                "end": {
1502                                  "line": 29,
1503                                  "column": 31
1504                                }
1505                              }
1506                            },
1507                            "typeAnnotation": {
1508                              "type": "ETSPrimitiveType",
1509                              "loc": {
1510                                "start": {
1511                                  "line": 29,
1512                                  "column": 35
1513                                },
1514                                "end": {
1515                                  "line": 29,
1516                                  "column": 38
1517                                }
1518                              }
1519                            },
1520                            "loc": {
1521                              "start": {
1522                                "line": 29,
1523                                "column": 28
1524                              },
1525                              "end": {
1526                                "line": 29,
1527                                "column": 31
1528                              }
1529                            }
1530                          },
1531                          "loc": {
1532                            "start": {
1533                              "line": 29,
1534                              "column": 9
1535                            },
1536                            "end": {
1537                              "line": 29,
1538                              "column": 31
1539                            }
1540                          }
1541                        }
1542                      ],
1543                      "kind": "let",
1544                      "loc": {
1545                        "start": {
1546                          "line": 29,
1547                          "column": 5
1548                        },
1549                        "end": {
1550                          "line": 29,
1551                          "column": 39
1552                        }
1553                      }
1554                    },
1555                    {
1556                      "type": "VariableDeclaration",
1557                      "declarations": [
1558                        {
1559                          "type": "VariableDeclarator",
1560                          "id": {
1561                            "type": "Identifier",
1562                            "name": "tomato",
1563                            "typeAnnotation": {
1564                              "type": "ETSTypeReference",
1565                              "part": {
1566                                "type": "ETSTypeReferencePart",
1567                                "name": {
1568                                  "type": "Identifier",
1569                                  "name": "Long",
1570                                  "decorators": [],
1571                                  "loc": {
1572                                    "start": {
1573                                      "line": 30,
1574                                      "column": 18
1575                                    },
1576                                    "end": {
1577                                      "line": 30,
1578                                      "column": 22
1579                                    }
1580                                  }
1581                                },
1582                                "loc": {
1583                                  "start": {
1584                                    "line": 30,
1585                                    "column": 18
1586                                  },
1587                                  "end": {
1588                                    "line": 30,
1589                                    "column": 24
1590                                  }
1591                                }
1592                              },
1593                              "loc": {
1594                                "start": {
1595                                  "line": 30,
1596                                  "column": 18
1597                                },
1598                                "end": {
1599                                  "line": 30,
1600                                  "column": 24
1601                                }
1602                              }
1603                            },
1604                            "decorators": [],
1605                            "loc": {
1606                              "start": {
1607                                "line": 30,
1608                                "column": 9
1609                              },
1610                              "end": {
1611                                "line": 30,
1612                                "column": 15
1613                              }
1614                            }
1615                          },
1616                          "init": {
1617                            "type": "TSAsExpression",
1618                            "expression": {
1619                              "type": "NumberLiteral",
1620                              "value": 3,
1621                              "loc": {
1622                                "start": {
1623                                  "line": 30,
1624                                  "column": 25
1625                                },
1626                                "end": {
1627                                  "line": 30,
1628                                  "column": 28
1629                                }
1630                              }
1631                            },
1632                            "typeAnnotation": {
1633                              "type": "ETSPrimitiveType",
1634                              "loc": {
1635                                "start": {
1636                                  "line": 30,
1637                                  "column": 32
1638                                },
1639                                "end": {
1640                                  "line": 30,
1641                                  "column": 36
1642                                }
1643                              }
1644                            },
1645                            "loc": {
1646                              "start": {
1647                                "line": 30,
1648                                "column": 25
1649                              },
1650                              "end": {
1651                                "line": 30,
1652                                "column": 28
1653                              }
1654                            }
1655                          },
1656                          "loc": {
1657                            "start": {
1658                              "line": 30,
1659                              "column": 9
1660                            },
1661                            "end": {
1662                              "line": 30,
1663                              "column": 28
1664                            }
1665                          }
1666                        }
1667                      ],
1668                      "kind": "let",
1669                      "loc": {
1670                        "start": {
1671                          "line": 30,
1672                          "column": 5
1673                        },
1674                        "end": {
1675                          "line": 30,
1676                          "column": 37
1677                        }
1678                      }
1679                    },
1680                    {
1681                      "type": "VariableDeclaration",
1682                      "declarations": [
1683                        {
1684                          "type": "VariableDeclarator",
1685                          "id": {
1686                            "type": "Identifier",
1687                            "name": "uglifruit",
1688                            "typeAnnotation": {
1689                              "type": "ETSTypeReference",
1690                              "part": {
1691                                "type": "ETSTypeReferencePart",
1692                                "name": {
1693                                  "type": "Identifier",
1694                                  "name": "Char",
1695                                  "decorators": [],
1696                                  "loc": {
1697                                    "start": {
1698                                      "line": 31,
1699                                      "column": 21
1700                                    },
1701                                    "end": {
1702                                      "line": 31,
1703                                      "column": 25
1704                                    }
1705                                  }
1706                                },
1707                                "loc": {
1708                                  "start": {
1709                                    "line": 31,
1710                                    "column": 21
1711                                  },
1712                                  "end": {
1713                                    "line": 31,
1714                                    "column": 27
1715                                  }
1716                                }
1717                              },
1718                              "loc": {
1719                                "start": {
1720                                  "line": 31,
1721                                  "column": 21
1722                                },
1723                                "end": {
1724                                  "line": 31,
1725                                  "column": 27
1726                                }
1727                              }
1728                            },
1729                            "decorators": [],
1730                            "loc": {
1731                              "start": {
1732                                "line": 31,
1733                                "column": 9
1734                              },
1735                              "end": {
1736                                "line": 31,
1737                                "column": 18
1738                              }
1739                            }
1740                          },
1741                          "init": {
1742                            "type": "TSAsExpression",
1743                            "expression": {
1744                              "type": "NumberLiteral",
1745                              "value": 65,
1746                              "loc": {
1747                                "start": {
1748                                  "line": 31,
1749                                  "column": 28
1750                                },
1751                                "end": {
1752                                  "line": 31,
1753                                  "column": 32
1754                                }
1755                              }
1756                            },
1757                            "typeAnnotation": {
1758                              "type": "ETSPrimitiveType",
1759                              "loc": {
1760                                "start": {
1761                                  "line": 31,
1762                                  "column": 36
1763                                },
1764                                "end": {
1765                                  "line": 31,
1766                                  "column": 40
1767                                }
1768                              }
1769                            },
1770                            "loc": {
1771                              "start": {
1772                                "line": 31,
1773                                "column": 28
1774                              },
1775                              "end": {
1776                                "line": 31,
1777                                "column": 32
1778                              }
1779                            }
1780                          },
1781                          "loc": {
1782                            "start": {
1783                              "line": 31,
1784                              "column": 9
1785                            },
1786                            "end": {
1787                              "line": 31,
1788                              "column": 32
1789                            }
1790                          }
1791                        }
1792                      ],
1793                      "kind": "let",
1794                      "loc": {
1795                        "start": {
1796                          "line": 31,
1797                          "column": 5
1798                        },
1799                        "end": {
1800                          "line": 31,
1801                          "column": 41
1802                        }
1803                      }
1804                    },
1805                    {
1806                      "type": "ReturnStatement",
1807                      "argument": null,
1808                      "loc": {
1809                        "start": {
1810                          "line": 32,
1811                          "column": 3
1812                        },
1813                        "end": {
1814                          "line": 32,
1815                          "column": 10
1816                        }
1817                      }
1818                    }
1819                  ],
1820                  "loc": {
1821                    "start": {
1822                      "line": 16,
1823                      "column": 23
1824                    },
1825                    "end": {
1826                      "line": 33,
1827                      "column": 2
1828                    }
1829                  }
1830                },
1831                "loc": {
1832                  "start": {
1833                    "line": 16,
1834                    "column": 14
1835                  },
1836                  "end": {
1837                    "line": 33,
1838                    "column": 2
1839                  }
1840                }
1841              },
1842              "loc": {
1843                "start": {
1844                  "line": 16,
1845                  "column": 14
1846                },
1847                "end": {
1848                  "line": 33,
1849                  "column": 2
1850                }
1851              }
1852            },
1853            "overloads": [],
1854            "decorators": [],
1855            "loc": {
1856              "start": {
1857                "line": 16,
1858                "column": 1
1859              },
1860              "end": {
1861                "line": 33,
1862                "column": 2
1863              }
1864            }
1865          }
1866        ],
1867        "loc": {
1868          "start": {
1869            "line": 1,
1870            "column": 1
1871          },
1872          "end": {
1873            "line": 1,
1874            "column": 1
1875          }
1876        }
1877      },
1878      "loc": {
1879        "start": {
1880          "line": 1,
1881          "column": 1
1882        },
1883        "end": {
1884          "line": 1,
1885          "column": 1
1886        }
1887      }
1888    }
1889  ],
1890  "loc": {
1891    "start": {
1892      "line": 1,
1893      "column": 1
1894    },
1895    "end": {
1896      "line": 35,
1897      "column": 1
1898    }
1899  }
1900}
1901