• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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              "program": "cast_expressions.ets"
16            },
17            "end": {
18              "line": 1,
19              "column": 1,
20              "program": "cast_expressions.ets"
21            }
22          }
23        },
24        "superClass": null,
25        "implements": [],
26        "body": [
27          {
28            "type": "MethodDefinition",
29            "key": {
30              "type": "Identifier",
31              "name": "main",
32              "decorators": [],
33              "loc": {
34                "start": {
35                  "line": 1,
36                  "column": 1,
37                  "program": null
38                },
39                "end": {
40                  "line": 1,
41                  "column": 1,
42                  "program": null
43                }
44              }
45            },
46            "kind": "method",
47            "accessibility": "public",
48            "static": true,
49            "optional": false,
50            "computed": false,
51            "value": {
52              "type": "FunctionExpression",
53              "function": {
54                "type": "ScriptFunction",
55                "id": {
56                  "type": "Identifier",
57                  "name": "main",
58                  "decorators": [],
59                  "loc": {
60                    "start": {
61                      "line": 1,
62                      "column": 1,
63                      "program": null
64                    },
65                    "end": {
66                      "line": 1,
67                      "column": 1,
68                      "program": null
69                    }
70                  }
71                },
72                "generator": false,
73                "async": false,
74                "expression": false,
75                "params": [],
76                "body": {
77                  "type": "BlockStatement",
78                  "statements": [],
79                  "loc": {
80                    "start": {
81                      "line": 1,
82                      "column": 1,
83                      "program": null
84                    },
85                    "end": {
86                      "line": 1,
87                      "column": 1,
88                      "program": null
89                    }
90                  }
91                },
92                "loc": {
93                  "start": {
94                    "line": 1,
95                    "column": 1,
96                    "program": null
97                  },
98                  "end": {
99                    "line": 1,
100                    "column": 1,
101                    "program": null
102                  }
103                }
104              },
105              "loc": {
106                "start": {
107                  "line": 1,
108                  "column": 1,
109                  "program": null
110                },
111                "end": {
112                  "line": 1,
113                  "column": 1,
114                  "program": null
115                }
116              }
117            },
118            "overloads": [],
119            "decorators": [],
120            "loc": {
121              "start": {
122                "line": 1,
123                "column": 1,
124                "program": "cast_expressions.ets"
125              },
126              "end": {
127                "line": 1,
128                "column": 1,
129                "program": "cast_expressions.ets"
130              }
131            }
132          },
133          {
134            "type": "MethodDefinition",
135            "key": {
136              "type": "Identifier",
137              "name": "_$init$_",
138              "decorators": [],
139              "loc": {
140                "start": {
141                  "line": 1,
142                  "column": 1,
143                  "program": null
144                },
145                "end": {
146                  "line": 1,
147                  "column": 1,
148                  "program": null
149                }
150              }
151            },
152            "kind": "method",
153            "accessibility": "public",
154            "static": true,
155            "optional": false,
156            "computed": false,
157            "value": {
158              "type": "FunctionExpression",
159              "function": {
160                "type": "ScriptFunction",
161                "id": {
162                  "type": "Identifier",
163                  "name": "_$init$_",
164                  "decorators": [],
165                  "loc": {
166                    "start": {
167                      "line": 1,
168                      "column": 1,
169                      "program": null
170                    },
171                    "end": {
172                      "line": 1,
173                      "column": 1,
174                      "program": null
175                    }
176                  }
177                },
178                "generator": false,
179                "async": false,
180                "expression": false,
181                "params": [],
182                "body": {
183                  "type": "BlockStatement",
184                  "statements": [],
185                  "loc": {
186                    "start": {
187                      "line": 1,
188                      "column": 1,
189                      "program": null
190                    },
191                    "end": {
192                      "line": 1,
193                      "column": 1,
194                      "program": null
195                    }
196                  }
197                },
198                "loc": {
199                  "start": {
200                    "line": 1,
201                    "column": 1,
202                    "program": null
203                  },
204                  "end": {
205                    "line": 1,
206                    "column": 1,
207                    "program": null
208                  }
209                }
210              },
211              "loc": {
212                "start": {
213                  "line": 1,
214                  "column": 1,
215                  "program": null
216                },
217                "end": {
218                  "line": 1,
219                  "column": 1,
220                  "program": null
221                }
222              }
223            },
224            "overloads": [],
225            "decorators": [],
226            "loc": {
227              "start": {
228                "line": 1,
229                "column": 1,
230                "program": "cast_expressions.ets"
231              },
232              "end": {
233                "line": 1,
234                "column": 1,
235                "program": "cast_expressions.ets"
236              }
237            }
238          },
239          {
240            "type": "MethodDefinition",
241            "key": {
242              "type": "Identifier",
243              "name": "byte_test",
244              "decorators": [],
245              "loc": {
246                "start": {
247                  "line": 16,
248                  "column": 10,
249                  "program": "cast_expressions.ets"
250                },
251                "end": {
252                  "line": 16,
253                  "column": 19,
254                  "program": "cast_expressions.ets"
255                }
256              }
257            },
258            "kind": "method",
259            "accessibility": "public",
260            "static": true,
261            "optional": false,
262            "computed": false,
263            "value": {
264              "type": "FunctionExpression",
265              "function": {
266                "type": "ScriptFunction",
267                "id": {
268                  "type": "Identifier",
269                  "name": "byte_test",
270                  "decorators": [],
271                  "loc": {
272                    "start": {
273                      "line": 16,
274                      "column": 10,
275                      "program": "cast_expressions.ets"
276                    },
277                    "end": {
278                      "line": 16,
279                      "column": 19,
280                      "program": "cast_expressions.ets"
281                    }
282                  }
283                },
284                "generator": false,
285                "async": false,
286                "expression": false,
287                "params": [],
288                "returnType": {
289                  "type": "ETSPrimitiveType",
290                  "loc": {
291                    "start": {
292                      "line": 16,
293                      "column": 23,
294                      "program": "cast_expressions.ets"
295                    },
296                    "end": {
297                      "line": 16,
298                      "column": 27,
299                      "program": "cast_expressions.ets"
300                    }
301                  }
302                },
303                "body": {
304                  "type": "BlockStatement",
305                  "statements": [
306                    {
307                      "type": "VariableDeclaration",
308                      "declarations": [
309                        {
310                          "type": "VariableDeclarator",
311                          "id": {
312                            "type": "Identifier",
313                            "name": "byte_",
314                            "typeAnnotation": {
315                              "type": "ETSPrimitiveType",
316                              "loc": {
317                                "start": {
318                                  "line": 17,
319                                  "column": 14,
320                                  "program": "cast_expressions.ets"
321                                },
322                                "end": {
323                                  "line": 17,
324                                  "column": 18,
325                                  "program": "cast_expressions.ets"
326                                }
327                              }
328                            },
329                            "decorators": [],
330                            "loc": {
331                              "start": {
332                                "line": 17,
333                                "column": 7,
334                                "program": "cast_expressions.ets"
335                              },
336                              "end": {
337                                "line": 17,
338                                "column": 12,
339                                "program": "cast_expressions.ets"
340                              }
341                            }
342                          },
343                          "init": {
344                            "type": "NumberLiteral",
345                            "value": 42,
346                            "loc": {
347                              "start": {
348                                "line": 17,
349                                "column": 21,
350                                "program": "cast_expressions.ets"
351                              },
352                              "end": {
353                                "line": 17,
354                                "column": 23,
355                                "program": "cast_expressions.ets"
356                              }
357                            }
358                          },
359                          "loc": {
360                            "start": {
361                              "line": 17,
362                              "column": 7,
363                              "program": "cast_expressions.ets"
364                            },
365                            "end": {
366                              "line": 17,
367                              "column": 23,
368                              "program": "cast_expressions.ets"
369                            }
370                          }
371                        }
372                      ],
373                      "kind": "let",
374                      "loc": {
375                        "start": {
376                          "line": 17,
377                          "column": 3,
378                          "program": "cast_expressions.ets"
379                        },
380                        "end": {
381                          "line": 17,
382                          "column": 24,
383                          "program": "cast_expressions.ets"
384                        }
385                      }
386                    },
387                    {
388                      "type": "VariableDeclaration",
389                      "declarations": [
390                        {
391                          "type": "VariableDeclarator",
392                          "id": {
393                            "type": "Identifier",
394                            "name": "Byte_",
395                            "typeAnnotation": {
396                              "type": "ETSTypeReference",
397                              "part": {
398                                "type": "ETSTypeReferencePart",
399                                "name": {
400                                  "type": "Identifier",
401                                  "name": "Byte",
402                                  "decorators": [],
403                                  "loc": {
404                                    "start": {
405                                      "line": 18,
406                                      "column": 14,
407                                      "program": "cast_expressions.ets"
408                                    },
409                                    "end": {
410                                      "line": 18,
411                                      "column": 18,
412                                      "program": "cast_expressions.ets"
413                                    }
414                                  }
415                                },
416                                "loc": {
417                                  "start": {
418                                    "line": 18,
419                                    "column": 14,
420                                    "program": "cast_expressions.ets"
421                                  },
422                                  "end": {
423                                    "line": 18,
424                                    "column": 20,
425                                    "program": "cast_expressions.ets"
426                                  }
427                                }
428                              },
429                              "loc": {
430                                "start": {
431                                  "line": 18,
432                                  "column": 14,
433                                  "program": "cast_expressions.ets"
434                                },
435                                "end": {
436                                  "line": 18,
437                                  "column": 20,
438                                  "program": "cast_expressions.ets"
439                                }
440                              }
441                            },
442                            "decorators": [],
443                            "loc": {
444                              "start": {
445                                "line": 18,
446                                "column": 7,
447                                "program": "cast_expressions.ets"
448                              },
449                              "end": {
450                                "line": 18,
451                                "column": 12,
452                                "program": "cast_expressions.ets"
453                              }
454                            }
455                          },
456                          "init": {
457                            "type": "ETSNewClassInstanceExpression",
458                            "typeReference": {
459                              "type": "ETSTypeReference",
460                              "part": {
461                                "type": "ETSTypeReferencePart",
462                                "name": {
463                                  "type": "Identifier",
464                                  "name": "Byte",
465                                  "decorators": [],
466                                  "loc": {
467                                    "start": {
468                                      "line": 18,
469                                      "column": 25,
470                                      "program": "cast_expressions.ets"
471                                    },
472                                    "end": {
473                                      "line": 18,
474                                      "column": 29,
475                                      "program": "cast_expressions.ets"
476                                    }
477                                  }
478                                },
479                                "loc": {
480                                  "start": {
481                                    "line": 18,
482                                    "column": 25,
483                                    "program": "cast_expressions.ets"
484                                  },
485                                  "end": {
486                                    "line": 18,
487                                    "column": 30,
488                                    "program": "cast_expressions.ets"
489                                  }
490                                }
491                              },
492                              "loc": {
493                                "start": {
494                                  "line": 18,
495                                  "column": 25,
496                                  "program": "cast_expressions.ets"
497                                },
498                                "end": {
499                                  "line": 18,
500                                  "column": 30,
501                                  "program": "cast_expressions.ets"
502                                }
503                              }
504                            },
505                            "arguments": [
506                              {
507                                "type": "TSAsExpression",
508                                "expression": {
509                                  "type": "NumberLiteral",
510                                  "value": 42,
511                                  "loc": {
512                                    "start": {
513                                      "line": 18,
514                                      "column": 30,
515                                      "program": "cast_expressions.ets"
516                                    },
517                                    "end": {
518                                      "line": 18,
519                                      "column": 32,
520                                      "program": "cast_expressions.ets"
521                                    }
522                                  }
523                                },
524                                "typeAnnotation": {
525                                  "type": "ETSPrimitiveType",
526                                  "loc": {
527                                    "start": {
528                                      "line": 18,
529                                      "column": 36,
530                                      "program": "cast_expressions.ets"
531                                    },
532                                    "end": {
533                                      "line": 18,
534                                      "column": 40,
535                                      "program": "cast_expressions.ets"
536                                    }
537                                  }
538                                },
539                                "loc": {
540                                  "start": {
541                                    "line": 18,
542                                    "column": 30,
543                                    "program": "cast_expressions.ets"
544                                  },
545                                  "end": {
546                                    "line": 18,
547                                    "column": 32,
548                                    "program": "cast_expressions.ets"
549                                  }
550                                }
551                              }
552                            ],
553                            "loc": {
554                              "start": {
555                                "line": 18,
556                                "column": 21,
557                                "program": "cast_expressions.ets"
558                              },
559                              "end": {
560                                "line": 18,
561                                "column": 42,
562                                "program": "cast_expressions.ets"
563                              }
564                            }
565                          },
566                          "loc": {
567                            "start": {
568                              "line": 18,
569                              "column": 7,
570                              "program": "cast_expressions.ets"
571                            },
572                            "end": {
573                              "line": 18,
574                              "column": 42,
575                              "program": "cast_expressions.ets"
576                            }
577                          }
578                        }
579                      ],
580                      "kind": "let",
581                      "loc": {
582                        "start": {
583                          "line": 18,
584                          "column": 3,
585                          "program": "cast_expressions.ets"
586                        },
587                        "end": {
588                          "line": 18,
589                          "column": 42,
590                          "program": "cast_expressions.ets"
591                        }
592                      }
593                    },
594                    {
595                      "type": "BlockStatement",
596                      "statements": [
597                        {
598                          "type": "VariableDeclaration",
599                          "declarations": [
600                            {
601                              "type": "VariableDeclarator",
602                              "id": {
603                                "type": "Identifier",
604                                "name": "byte_byte",
605                                "decorators": [],
606                                "loc": {
607                                  "start": {
608                                    "line": 22,
609                                    "column": 9,
610                                    "program": "cast_expressions.ets"
611                                  },
612                                  "end": {
613                                    "line": 22,
614                                    "column": 18,
615                                    "program": "cast_expressions.ets"
616                                  }
617                                }
618                              },
619                              "init": {
620                                "type": "TSAsExpression",
621                                "expression": {
622                                  "type": "Identifier",
623                                  "name": "byte_",
624                                  "decorators": [],
625                                  "loc": {
626                                    "start": {
627                                      "line": 22,
628                                      "column": 23,
629                                      "program": "cast_expressions.ets"
630                                    },
631                                    "end": {
632                                      "line": 22,
633                                      "column": 28,
634                                      "program": "cast_expressions.ets"
635                                    }
636                                  }
637                                },
638                                "typeAnnotation": {
639                                  "type": "ETSPrimitiveType",
640                                  "loc": {
641                                    "start": {
642                                      "line": 22,
643                                      "column": 32,
644                                      "program": "cast_expressions.ets"
645                                    },
646                                    "end": {
647                                      "line": 22,
648                                      "column": 36,
649                                      "program": "cast_expressions.ets"
650                                    }
651                                  }
652                                },
653                                "loc": {
654                                  "start": {
655                                    "line": 22,
656                                    "column": 23,
657                                    "program": "cast_expressions.ets"
658                                  },
659                                  "end": {
660                                    "line": 22,
661                                    "column": 28,
662                                    "program": "cast_expressions.ets"
663                                  }
664                                }
665                              },
666                              "loc": {
667                                "start": {
668                                  "line": 22,
669                                  "column": 9,
670                                  "program": "cast_expressions.ets"
671                                },
672                                "end": {
673                                  "line": 22,
674                                  "column": 28,
675                                  "program": "cast_expressions.ets"
676                                }
677                              }
678                            }
679                          ],
680                          "kind": "let",
681                          "loc": {
682                            "start": {
683                              "line": 22,
684                              "column": 5,
685                              "program": "cast_expressions.ets"
686                            },
687                            "end": {
688                              "line": 22,
689                              "column": 37,
690                              "program": "cast_expressions.ets"
691                            }
692                          }
693                        },
694                        {
695                          "type": "VariableDeclaration",
696                          "declarations": [
697                            {
698                              "type": "VariableDeclarator",
699                              "id": {
700                                "type": "Identifier",
701                                "name": "byte_short",
702                                "decorators": [],
703                                "loc": {
704                                  "start": {
705                                    "line": 23,
706                                    "column": 9,
707                                    "program": "cast_expressions.ets"
708                                  },
709                                  "end": {
710                                    "line": 23,
711                                    "column": 19,
712                                    "program": "cast_expressions.ets"
713                                  }
714                                }
715                              },
716                              "init": {
717                                "type": "TSAsExpression",
718                                "expression": {
719                                  "type": "Identifier",
720                                  "name": "byte_",
721                                  "decorators": [],
722                                  "loc": {
723                                    "start": {
724                                      "line": 23,
725                                      "column": 23,
726                                      "program": "cast_expressions.ets"
727                                    },
728                                    "end": {
729                                      "line": 23,
730                                      "column": 28,
731                                      "program": "cast_expressions.ets"
732                                    }
733                                  }
734                                },
735                                "typeAnnotation": {
736                                  "type": "ETSPrimitiveType",
737                                  "loc": {
738                                    "start": {
739                                      "line": 23,
740                                      "column": 32,
741                                      "program": "cast_expressions.ets"
742                                    },
743                                    "end": {
744                                      "line": 23,
745                                      "column": 37,
746                                      "program": "cast_expressions.ets"
747                                    }
748                                  }
749                                },
750                                "loc": {
751                                  "start": {
752                                    "line": 23,
753                                    "column": 23,
754                                    "program": "cast_expressions.ets"
755                                  },
756                                  "end": {
757                                    "line": 23,
758                                    "column": 28,
759                                    "program": "cast_expressions.ets"
760                                  }
761                                }
762                              },
763                              "loc": {
764                                "start": {
765                                  "line": 23,
766                                  "column": 9,
767                                  "program": "cast_expressions.ets"
768                                },
769                                "end": {
770                                  "line": 23,
771                                  "column": 28,
772                                  "program": "cast_expressions.ets"
773                                }
774                              }
775                            }
776                          ],
777                          "kind": "let",
778                          "loc": {
779                            "start": {
780                              "line": 23,
781                              "column": 5,
782                              "program": "cast_expressions.ets"
783                            },
784                            "end": {
785                              "line": 23,
786                              "column": 38,
787                              "program": "cast_expressions.ets"
788                            }
789                          }
790                        },
791                        {
792                          "type": "VariableDeclaration",
793                          "declarations": [
794                            {
795                              "type": "VariableDeclarator",
796                              "id": {
797                                "type": "Identifier",
798                                "name": "byte_char",
799                                "decorators": [],
800                                "loc": {
801                                  "start": {
802                                    "line": 24,
803                                    "column": 9,
804                                    "program": "cast_expressions.ets"
805                                  },
806                                  "end": {
807                                    "line": 24,
808                                    "column": 18,
809                                    "program": "cast_expressions.ets"
810                                  }
811                                }
812                              },
813                              "init": {
814                                "type": "TSAsExpression",
815                                "expression": {
816                                  "type": "Identifier",
817                                  "name": "byte_",
818                                  "decorators": [],
819                                  "loc": {
820                                    "start": {
821                                      "line": 24,
822                                      "column": 23,
823                                      "program": "cast_expressions.ets"
824                                    },
825                                    "end": {
826                                      "line": 24,
827                                      "column": 28,
828                                      "program": "cast_expressions.ets"
829                                    }
830                                  }
831                                },
832                                "typeAnnotation": {
833                                  "type": "ETSPrimitiveType",
834                                  "loc": {
835                                    "start": {
836                                      "line": 24,
837                                      "column": 32,
838                                      "program": "cast_expressions.ets"
839                                    },
840                                    "end": {
841                                      "line": 24,
842                                      "column": 36,
843                                      "program": "cast_expressions.ets"
844                                    }
845                                  }
846                                },
847                                "loc": {
848                                  "start": {
849                                    "line": 24,
850                                    "column": 23,
851                                    "program": "cast_expressions.ets"
852                                  },
853                                  "end": {
854                                    "line": 24,
855                                    "column": 28,
856                                    "program": "cast_expressions.ets"
857                                  }
858                                }
859                              },
860                              "loc": {
861                                "start": {
862                                  "line": 24,
863                                  "column": 9,
864                                  "program": "cast_expressions.ets"
865                                },
866                                "end": {
867                                  "line": 24,
868                                  "column": 28,
869                                  "program": "cast_expressions.ets"
870                                }
871                              }
872                            }
873                          ],
874                          "kind": "let",
875                          "loc": {
876                            "start": {
877                              "line": 24,
878                              "column": 5,
879                              "program": "cast_expressions.ets"
880                            },
881                            "end": {
882                              "line": 24,
883                              "column": 37,
884                              "program": "cast_expressions.ets"
885                            }
886                          }
887                        },
888                        {
889                          "type": "VariableDeclaration",
890                          "declarations": [
891                            {
892                              "type": "VariableDeclarator",
893                              "id": {
894                                "type": "Identifier",
895                                "name": "byte_int",
896                                "decorators": [],
897                                "loc": {
898                                  "start": {
899                                    "line": 25,
900                                    "column": 9,
901                                    "program": "cast_expressions.ets"
902                                  },
903                                  "end": {
904                                    "line": 25,
905                                    "column": 17,
906                                    "program": "cast_expressions.ets"
907                                  }
908                                }
909                              },
910                              "init": {
911                                "type": "TSAsExpression",
912                                "expression": {
913                                  "type": "Identifier",
914                                  "name": "byte_",
915                                  "decorators": [],
916                                  "loc": {
917                                    "start": {
918                                      "line": 25,
919                                      "column": 23,
920                                      "program": "cast_expressions.ets"
921                                    },
922                                    "end": {
923                                      "line": 25,
924                                      "column": 28,
925                                      "program": "cast_expressions.ets"
926                                    }
927                                  }
928                                },
929                                "typeAnnotation": {
930                                  "type": "ETSPrimitiveType",
931                                  "loc": {
932                                    "start": {
933                                      "line": 25,
934                                      "column": 32,
935                                      "program": "cast_expressions.ets"
936                                    },
937                                    "end": {
938                                      "line": 25,
939                                      "column": 35,
940                                      "program": "cast_expressions.ets"
941                                    }
942                                  }
943                                },
944                                "loc": {
945                                  "start": {
946                                    "line": 25,
947                                    "column": 23,
948                                    "program": "cast_expressions.ets"
949                                  },
950                                  "end": {
951                                    "line": 25,
952                                    "column": 28,
953                                    "program": "cast_expressions.ets"
954                                  }
955                                }
956                              },
957                              "loc": {
958                                "start": {
959                                  "line": 25,
960                                  "column": 9,
961                                  "program": "cast_expressions.ets"
962                                },
963                                "end": {
964                                  "line": 25,
965                                  "column": 28,
966                                  "program": "cast_expressions.ets"
967                                }
968                              }
969                            }
970                          ],
971                          "kind": "let",
972                          "loc": {
973                            "start": {
974                              "line": 25,
975                              "column": 5,
976                              "program": "cast_expressions.ets"
977                            },
978                            "end": {
979                              "line": 25,
980                              "column": 36,
981                              "program": "cast_expressions.ets"
982                            }
983                          }
984                        },
985                        {
986                          "type": "VariableDeclaration",
987                          "declarations": [
988                            {
989                              "type": "VariableDeclarator",
990                              "id": {
991                                "type": "Identifier",
992                                "name": "byte_long",
993                                "decorators": [],
994                                "loc": {
995                                  "start": {
996                                    "line": 26,
997                                    "column": 9,
998                                    "program": "cast_expressions.ets"
999                                  },
1000                                  "end": {
1001                                    "line": 26,
1002                                    "column": 18,
1003                                    "program": "cast_expressions.ets"
1004                                  }
1005                                }
1006                              },
1007                              "init": {
1008                                "type": "TSAsExpression",
1009                                "expression": {
1010                                  "type": "Identifier",
1011                                  "name": "byte_",
1012                                  "decorators": [],
1013                                  "loc": {
1014                                    "start": {
1015                                      "line": 26,
1016                                      "column": 23,
1017                                      "program": "cast_expressions.ets"
1018                                    },
1019                                    "end": {
1020                                      "line": 26,
1021                                      "column": 28,
1022                                      "program": "cast_expressions.ets"
1023                                    }
1024                                  }
1025                                },
1026                                "typeAnnotation": {
1027                                  "type": "ETSPrimitiveType",
1028                                  "loc": {
1029                                    "start": {
1030                                      "line": 26,
1031                                      "column": 32,
1032                                      "program": "cast_expressions.ets"
1033                                    },
1034                                    "end": {
1035                                      "line": 26,
1036                                      "column": 36,
1037                                      "program": "cast_expressions.ets"
1038                                    }
1039                                  }
1040                                },
1041                                "loc": {
1042                                  "start": {
1043                                    "line": 26,
1044                                    "column": 23,
1045                                    "program": "cast_expressions.ets"
1046                                  },
1047                                  "end": {
1048                                    "line": 26,
1049                                    "column": 28,
1050                                    "program": "cast_expressions.ets"
1051                                  }
1052                                }
1053                              },
1054                              "loc": {
1055                                "start": {
1056                                  "line": 26,
1057                                  "column": 9,
1058                                  "program": "cast_expressions.ets"
1059                                },
1060                                "end": {
1061                                  "line": 26,
1062                                  "column": 28,
1063                                  "program": "cast_expressions.ets"
1064                                }
1065                              }
1066                            }
1067                          ],
1068                          "kind": "let",
1069                          "loc": {
1070                            "start": {
1071                              "line": 26,
1072                              "column": 5,
1073                              "program": "cast_expressions.ets"
1074                            },
1075                            "end": {
1076                              "line": 26,
1077                              "column": 37,
1078                              "program": "cast_expressions.ets"
1079                            }
1080                          }
1081                        },
1082                        {
1083                          "type": "VariableDeclaration",
1084                          "declarations": [
1085                            {
1086                              "type": "VariableDeclarator",
1087                              "id": {
1088                                "type": "Identifier",
1089                                "name": "byte_float",
1090                                "decorators": [],
1091                                "loc": {
1092                                  "start": {
1093                                    "line": 27,
1094                                    "column": 9,
1095                                    "program": "cast_expressions.ets"
1096                                  },
1097                                  "end": {
1098                                    "line": 27,
1099                                    "column": 19,
1100                                    "program": "cast_expressions.ets"
1101                                  }
1102                                }
1103                              },
1104                              "init": {
1105                                "type": "TSAsExpression",
1106                                "expression": {
1107                                  "type": "Identifier",
1108                                  "name": "byte_",
1109                                  "decorators": [],
1110                                  "loc": {
1111                                    "start": {
1112                                      "line": 27,
1113                                      "column": 23,
1114                                      "program": "cast_expressions.ets"
1115                                    },
1116                                    "end": {
1117                                      "line": 27,
1118                                      "column": 28,
1119                                      "program": "cast_expressions.ets"
1120                                    }
1121                                  }
1122                                },
1123                                "typeAnnotation": {
1124                                  "type": "ETSPrimitiveType",
1125                                  "loc": {
1126                                    "start": {
1127                                      "line": 27,
1128                                      "column": 32,
1129                                      "program": "cast_expressions.ets"
1130                                    },
1131                                    "end": {
1132                                      "line": 27,
1133                                      "column": 37,
1134                                      "program": "cast_expressions.ets"
1135                                    }
1136                                  }
1137                                },
1138                                "loc": {
1139                                  "start": {
1140                                    "line": 27,
1141                                    "column": 23,
1142                                    "program": "cast_expressions.ets"
1143                                  },
1144                                  "end": {
1145                                    "line": 27,
1146                                    "column": 28,
1147                                    "program": "cast_expressions.ets"
1148                                  }
1149                                }
1150                              },
1151                              "loc": {
1152                                "start": {
1153                                  "line": 27,
1154                                  "column": 9,
1155                                  "program": "cast_expressions.ets"
1156                                },
1157                                "end": {
1158                                  "line": 27,
1159                                  "column": 28,
1160                                  "program": "cast_expressions.ets"
1161                                }
1162                              }
1163                            }
1164                          ],
1165                          "kind": "let",
1166                          "loc": {
1167                            "start": {
1168                              "line": 27,
1169                              "column": 5,
1170                              "program": "cast_expressions.ets"
1171                            },
1172                            "end": {
1173                              "line": 27,
1174                              "column": 38,
1175                              "program": "cast_expressions.ets"
1176                            }
1177                          }
1178                        },
1179                        {
1180                          "type": "VariableDeclaration",
1181                          "declarations": [
1182                            {
1183                              "type": "VariableDeclarator",
1184                              "id": {
1185                                "type": "Identifier",
1186                                "name": "byte_double",
1187                                "decorators": [],
1188                                "loc": {
1189                                  "start": {
1190                                    "line": 28,
1191                                    "column": 9,
1192                                    "program": "cast_expressions.ets"
1193                                  },
1194                                  "end": {
1195                                    "line": 28,
1196                                    "column": 20,
1197                                    "program": "cast_expressions.ets"
1198                                  }
1199                                }
1200                              },
1201                              "init": {
1202                                "type": "TSAsExpression",
1203                                "expression": {
1204                                  "type": "Identifier",
1205                                  "name": "byte_",
1206                                  "decorators": [],
1207                                  "loc": {
1208                                    "start": {
1209                                      "line": 28,
1210                                      "column": 23,
1211                                      "program": "cast_expressions.ets"
1212                                    },
1213                                    "end": {
1214                                      "line": 28,
1215                                      "column": 28,
1216                                      "program": "cast_expressions.ets"
1217                                    }
1218                                  }
1219                                },
1220                                "typeAnnotation": {
1221                                  "type": "ETSPrimitiveType",
1222                                  "loc": {
1223                                    "start": {
1224                                      "line": 28,
1225                                      "column": 32,
1226                                      "program": "cast_expressions.ets"
1227                                    },
1228                                    "end": {
1229                                      "line": 28,
1230                                      "column": 38,
1231                                      "program": "cast_expressions.ets"
1232                                    }
1233                                  }
1234                                },
1235                                "loc": {
1236                                  "start": {
1237                                    "line": 28,
1238                                    "column": 23,
1239                                    "program": "cast_expressions.ets"
1240                                  },
1241                                  "end": {
1242                                    "line": 28,
1243                                    "column": 28,
1244                                    "program": "cast_expressions.ets"
1245                                  }
1246                                }
1247                              },
1248                              "loc": {
1249                                "start": {
1250                                  "line": 28,
1251                                  "column": 9,
1252                                  "program": "cast_expressions.ets"
1253                                },
1254                                "end": {
1255                                  "line": 28,
1256                                  "column": 28,
1257                                  "program": "cast_expressions.ets"
1258                                }
1259                              }
1260                            }
1261                          ],
1262                          "kind": "let",
1263                          "loc": {
1264                            "start": {
1265                              "line": 28,
1266                              "column": 5,
1267                              "program": "cast_expressions.ets"
1268                            },
1269                            "end": {
1270                              "line": 28,
1271                              "column": 39,
1272                              "program": "cast_expressions.ets"
1273                            }
1274                          }
1275                        },
1276                        {
1277                          "type": "VariableDeclaration",
1278                          "declarations": [
1279                            {
1280                              "type": "VariableDeclarator",
1281                              "id": {
1282                                "type": "Identifier",
1283                                "name": "Byte_byte",
1284                                "decorators": [],
1285                                "loc": {
1286                                  "start": {
1287                                    "line": 30,
1288                                    "column": 9,
1289                                    "program": "cast_expressions.ets"
1290                                  },
1291                                  "end": {
1292                                    "line": 30,
1293                                    "column": 18,
1294                                    "program": "cast_expressions.ets"
1295                                  }
1296                                }
1297                              },
1298                              "init": {
1299                                "type": "TSAsExpression",
1300                                "expression": {
1301                                  "type": "Identifier",
1302                                  "name": "Byte_",
1303                                  "decorators": [],
1304                                  "loc": {
1305                                    "start": {
1306                                      "line": 30,
1307                                      "column": 23,
1308                                      "program": "cast_expressions.ets"
1309                                    },
1310                                    "end": {
1311                                      "line": 30,
1312                                      "column": 28,
1313                                      "program": "cast_expressions.ets"
1314                                    }
1315                                  }
1316                                },
1317                                "typeAnnotation": {
1318                                  "type": "ETSPrimitiveType",
1319                                  "loc": {
1320                                    "start": {
1321                                      "line": 30,
1322                                      "column": 32,
1323                                      "program": "cast_expressions.ets"
1324                                    },
1325                                    "end": {
1326                                      "line": 30,
1327                                      "column": 36,
1328                                      "program": "cast_expressions.ets"
1329                                    }
1330                                  }
1331                                },
1332                                "loc": {
1333                                  "start": {
1334                                    "line": 30,
1335                                    "column": 23,
1336                                    "program": "cast_expressions.ets"
1337                                  },
1338                                  "end": {
1339                                    "line": 30,
1340                                    "column": 28,
1341                                    "program": "cast_expressions.ets"
1342                                  }
1343                                }
1344                              },
1345                              "loc": {
1346                                "start": {
1347                                  "line": 30,
1348                                  "column": 9,
1349                                  "program": "cast_expressions.ets"
1350                                },
1351                                "end": {
1352                                  "line": 30,
1353                                  "column": 28,
1354                                  "program": "cast_expressions.ets"
1355                                }
1356                              }
1357                            }
1358                          ],
1359                          "kind": "let",
1360                          "loc": {
1361                            "start": {
1362                              "line": 30,
1363                              "column": 5,
1364                              "program": "cast_expressions.ets"
1365                            },
1366                            "end": {
1367                              "line": 30,
1368                              "column": 37,
1369                              "program": "cast_expressions.ets"
1370                            }
1371                          }
1372                        },
1373                        {
1374                          "type": "VariableDeclaration",
1375                          "declarations": [
1376                            {
1377                              "type": "VariableDeclarator",
1378                              "id": {
1379                                "type": "Identifier",
1380                                "name": "Byte_short",
1381                                "decorators": [],
1382                                "loc": {
1383                                  "start": {
1384                                    "line": 31,
1385                                    "column": 9,
1386                                    "program": "cast_expressions.ets"
1387                                  },
1388                                  "end": {
1389                                    "line": 31,
1390                                    "column": 19,
1391                                    "program": "cast_expressions.ets"
1392                                  }
1393                                }
1394                              },
1395                              "init": {
1396                                "type": "TSAsExpression",
1397                                "expression": {
1398                                  "type": "Identifier",
1399                                  "name": "Byte_",
1400                                  "decorators": [],
1401                                  "loc": {
1402                                    "start": {
1403                                      "line": 31,
1404                                      "column": 23,
1405                                      "program": "cast_expressions.ets"
1406                                    },
1407                                    "end": {
1408                                      "line": 31,
1409                                      "column": 28,
1410                                      "program": "cast_expressions.ets"
1411                                    }
1412                                  }
1413                                },
1414                                "typeAnnotation": {
1415                                  "type": "ETSPrimitiveType",
1416                                  "loc": {
1417                                    "start": {
1418                                      "line": 31,
1419                                      "column": 32,
1420                                      "program": "cast_expressions.ets"
1421                                    },
1422                                    "end": {
1423                                      "line": 31,
1424                                      "column": 37,
1425                                      "program": "cast_expressions.ets"
1426                                    }
1427                                  }
1428                                },
1429                                "loc": {
1430                                  "start": {
1431                                    "line": 31,
1432                                    "column": 23,
1433                                    "program": "cast_expressions.ets"
1434                                  },
1435                                  "end": {
1436                                    "line": 31,
1437                                    "column": 28,
1438                                    "program": "cast_expressions.ets"
1439                                  }
1440                                }
1441                              },
1442                              "loc": {
1443                                "start": {
1444                                  "line": 31,
1445                                  "column": 9,
1446                                  "program": "cast_expressions.ets"
1447                                },
1448                                "end": {
1449                                  "line": 31,
1450                                  "column": 28,
1451                                  "program": "cast_expressions.ets"
1452                                }
1453                              }
1454                            }
1455                          ],
1456                          "kind": "let",
1457                          "loc": {
1458                            "start": {
1459                              "line": 31,
1460                              "column": 5,
1461                              "program": "cast_expressions.ets"
1462                            },
1463                            "end": {
1464                              "line": 31,
1465                              "column": 38,
1466                              "program": "cast_expressions.ets"
1467                            }
1468                          }
1469                        },
1470                        {
1471                          "type": "VariableDeclaration",
1472                          "declarations": [
1473                            {
1474                              "type": "VariableDeclarator",
1475                              "id": {
1476                                "type": "Identifier",
1477                                "name": "Byte_int",
1478                                "decorators": [],
1479                                "loc": {
1480                                  "start": {
1481                                    "line": 32,
1482                                    "column": 9,
1483                                    "program": "cast_expressions.ets"
1484                                  },
1485                                  "end": {
1486                                    "line": 32,
1487                                    "column": 17,
1488                                    "program": "cast_expressions.ets"
1489                                  }
1490                                }
1491                              },
1492                              "init": {
1493                                "type": "TSAsExpression",
1494                                "expression": {
1495                                  "type": "Identifier",
1496                                  "name": "Byte_",
1497                                  "decorators": [],
1498                                  "loc": {
1499                                    "start": {
1500                                      "line": 32,
1501                                      "column": 23,
1502                                      "program": "cast_expressions.ets"
1503                                    },
1504                                    "end": {
1505                                      "line": 32,
1506                                      "column": 28,
1507                                      "program": "cast_expressions.ets"
1508                                    }
1509                                  }
1510                                },
1511                                "typeAnnotation": {
1512                                  "type": "ETSPrimitiveType",
1513                                  "loc": {
1514                                    "start": {
1515                                      "line": 32,
1516                                      "column": 32,
1517                                      "program": "cast_expressions.ets"
1518                                    },
1519                                    "end": {
1520                                      "line": 32,
1521                                      "column": 35,
1522                                      "program": "cast_expressions.ets"
1523                                    }
1524                                  }
1525                                },
1526                                "loc": {
1527                                  "start": {
1528                                    "line": 32,
1529                                    "column": 23,
1530                                    "program": "cast_expressions.ets"
1531                                  },
1532                                  "end": {
1533                                    "line": 32,
1534                                    "column": 28,
1535                                    "program": "cast_expressions.ets"
1536                                  }
1537                                }
1538                              },
1539                              "loc": {
1540                                "start": {
1541                                  "line": 32,
1542                                  "column": 9,
1543                                  "program": "cast_expressions.ets"
1544                                },
1545                                "end": {
1546                                  "line": 32,
1547                                  "column": 28,
1548                                  "program": "cast_expressions.ets"
1549                                }
1550                              }
1551                            }
1552                          ],
1553                          "kind": "let",
1554                          "loc": {
1555                            "start": {
1556                              "line": 32,
1557                              "column": 5,
1558                              "program": "cast_expressions.ets"
1559                            },
1560                            "end": {
1561                              "line": 32,
1562                              "column": 36,
1563                              "program": "cast_expressions.ets"
1564                            }
1565                          }
1566                        },
1567                        {
1568                          "type": "VariableDeclaration",
1569                          "declarations": [
1570                            {
1571                              "type": "VariableDeclarator",
1572                              "id": {
1573                                "type": "Identifier",
1574                                "name": "Byte_long",
1575                                "decorators": [],
1576                                "loc": {
1577                                  "start": {
1578                                    "line": 33,
1579                                    "column": 9,
1580                                    "program": "cast_expressions.ets"
1581                                  },
1582                                  "end": {
1583                                    "line": 33,
1584                                    "column": 18,
1585                                    "program": "cast_expressions.ets"
1586                                  }
1587                                }
1588                              },
1589                              "init": {
1590                                "type": "TSAsExpression",
1591                                "expression": {
1592                                  "type": "Identifier",
1593                                  "name": "Byte_",
1594                                  "decorators": [],
1595                                  "loc": {
1596                                    "start": {
1597                                      "line": 33,
1598                                      "column": 23,
1599                                      "program": "cast_expressions.ets"
1600                                    },
1601                                    "end": {
1602                                      "line": 33,
1603                                      "column": 28,
1604                                      "program": "cast_expressions.ets"
1605                                    }
1606                                  }
1607                                },
1608                                "typeAnnotation": {
1609                                  "type": "ETSPrimitiveType",
1610                                  "loc": {
1611                                    "start": {
1612                                      "line": 33,
1613                                      "column": 32,
1614                                      "program": "cast_expressions.ets"
1615                                    },
1616                                    "end": {
1617                                      "line": 33,
1618                                      "column": 36,
1619                                      "program": "cast_expressions.ets"
1620                                    }
1621                                  }
1622                                },
1623                                "loc": {
1624                                  "start": {
1625                                    "line": 33,
1626                                    "column": 23,
1627                                    "program": "cast_expressions.ets"
1628                                  },
1629                                  "end": {
1630                                    "line": 33,
1631                                    "column": 28,
1632                                    "program": "cast_expressions.ets"
1633                                  }
1634                                }
1635                              },
1636                              "loc": {
1637                                "start": {
1638                                  "line": 33,
1639                                  "column": 9,
1640                                  "program": "cast_expressions.ets"
1641                                },
1642                                "end": {
1643                                  "line": 33,
1644                                  "column": 28,
1645                                  "program": "cast_expressions.ets"
1646                                }
1647                              }
1648                            }
1649                          ],
1650                          "kind": "let",
1651                          "loc": {
1652                            "start": {
1653                              "line": 33,
1654                              "column": 5,
1655                              "program": "cast_expressions.ets"
1656                            },
1657                            "end": {
1658                              "line": 33,
1659                              "column": 37,
1660                              "program": "cast_expressions.ets"
1661                            }
1662                          }
1663                        },
1664                        {
1665                          "type": "VariableDeclaration",
1666                          "declarations": [
1667                            {
1668                              "type": "VariableDeclarator",
1669                              "id": {
1670                                "type": "Identifier",
1671                                "name": "Byte_float",
1672                                "decorators": [],
1673                                "loc": {
1674                                  "start": {
1675                                    "line": 34,
1676                                    "column": 9,
1677                                    "program": "cast_expressions.ets"
1678                                  },
1679                                  "end": {
1680                                    "line": 34,
1681                                    "column": 19,
1682                                    "program": "cast_expressions.ets"
1683                                  }
1684                                }
1685                              },
1686                              "init": {
1687                                "type": "TSAsExpression",
1688                                "expression": {
1689                                  "type": "Identifier",
1690                                  "name": "Byte_",
1691                                  "decorators": [],
1692                                  "loc": {
1693                                    "start": {
1694                                      "line": 34,
1695                                      "column": 23,
1696                                      "program": "cast_expressions.ets"
1697                                    },
1698                                    "end": {
1699                                      "line": 34,
1700                                      "column": 28,
1701                                      "program": "cast_expressions.ets"
1702                                    }
1703                                  }
1704                                },
1705                                "typeAnnotation": {
1706                                  "type": "ETSPrimitiveType",
1707                                  "loc": {
1708                                    "start": {
1709                                      "line": 34,
1710                                      "column": 32,
1711                                      "program": "cast_expressions.ets"
1712                                    },
1713                                    "end": {
1714                                      "line": 34,
1715                                      "column": 37,
1716                                      "program": "cast_expressions.ets"
1717                                    }
1718                                  }
1719                                },
1720                                "loc": {
1721                                  "start": {
1722                                    "line": 34,
1723                                    "column": 23,
1724                                    "program": "cast_expressions.ets"
1725                                  },
1726                                  "end": {
1727                                    "line": 34,
1728                                    "column": 28,
1729                                    "program": "cast_expressions.ets"
1730                                  }
1731                                }
1732                              },
1733                              "loc": {
1734                                "start": {
1735                                  "line": 34,
1736                                  "column": 9,
1737                                  "program": "cast_expressions.ets"
1738                                },
1739                                "end": {
1740                                  "line": 34,
1741                                  "column": 28,
1742                                  "program": "cast_expressions.ets"
1743                                }
1744                              }
1745                            }
1746                          ],
1747                          "kind": "let",
1748                          "loc": {
1749                            "start": {
1750                              "line": 34,
1751                              "column": 5,
1752                              "program": "cast_expressions.ets"
1753                            },
1754                            "end": {
1755                              "line": 34,
1756                              "column": 38,
1757                              "program": "cast_expressions.ets"
1758                            }
1759                          }
1760                        },
1761                        {
1762                          "type": "VariableDeclaration",
1763                          "declarations": [
1764                            {
1765                              "type": "VariableDeclarator",
1766                              "id": {
1767                                "type": "Identifier",
1768                                "name": "Byte_double",
1769                                "decorators": [],
1770                                "loc": {
1771                                  "start": {
1772                                    "line": 35,
1773                                    "column": 9,
1774                                    "program": "cast_expressions.ets"
1775                                  },
1776                                  "end": {
1777                                    "line": 35,
1778                                    "column": 20,
1779                                    "program": "cast_expressions.ets"
1780                                  }
1781                                }
1782                              },
1783                              "init": {
1784                                "type": "TSAsExpression",
1785                                "expression": {
1786                                  "type": "Identifier",
1787                                  "name": "Byte_",
1788                                  "decorators": [],
1789                                  "loc": {
1790                                    "start": {
1791                                      "line": 35,
1792                                      "column": 23,
1793                                      "program": "cast_expressions.ets"
1794                                    },
1795                                    "end": {
1796                                      "line": 35,
1797                                      "column": 28,
1798                                      "program": "cast_expressions.ets"
1799                                    }
1800                                  }
1801                                },
1802                                "typeAnnotation": {
1803                                  "type": "ETSPrimitiveType",
1804                                  "loc": {
1805                                    "start": {
1806                                      "line": 35,
1807                                      "column": 32,
1808                                      "program": "cast_expressions.ets"
1809                                    },
1810                                    "end": {
1811                                      "line": 35,
1812                                      "column": 38,
1813                                      "program": "cast_expressions.ets"
1814                                    }
1815                                  }
1816                                },
1817                                "loc": {
1818                                  "start": {
1819                                    "line": 35,
1820                                    "column": 23,
1821                                    "program": "cast_expressions.ets"
1822                                  },
1823                                  "end": {
1824                                    "line": 35,
1825                                    "column": 28,
1826                                    "program": "cast_expressions.ets"
1827                                  }
1828                                }
1829                              },
1830                              "loc": {
1831                                "start": {
1832                                  "line": 35,
1833                                  "column": 9,
1834                                  "program": "cast_expressions.ets"
1835                                },
1836                                "end": {
1837                                  "line": 35,
1838                                  "column": 28,
1839                                  "program": "cast_expressions.ets"
1840                                }
1841                              }
1842                            }
1843                          ],
1844                          "kind": "let",
1845                          "loc": {
1846                            "start": {
1847                              "line": 35,
1848                              "column": 5,
1849                              "program": "cast_expressions.ets"
1850                            },
1851                            "end": {
1852                              "line": 35,
1853                              "column": 39,
1854                              "program": "cast_expressions.ets"
1855                            }
1856                          }
1857                        }
1858                      ],
1859                      "loc": {
1860                        "start": {
1861                          "line": 20,
1862                          "column": 3,
1863                          "program": "cast_expressions.ets"
1864                        },
1865                        "end": {
1866                          "line": 36,
1867                          "column": 4,
1868                          "program": "cast_expressions.ets"
1869                        }
1870                      }
1871                    },
1872                    {
1873                      "type": "BlockStatement",
1874                      "statements": [
1875                        {
1876                          "type": "VariableDeclaration",
1877                          "declarations": [
1878                            {
1879                              "type": "VariableDeclarator",
1880                              "id": {
1881                                "type": "Identifier",
1882                                "name": "byte_Byte",
1883                                "decorators": [],
1884                                "loc": {
1885                                  "start": {
1886                                    "line": 40,
1887                                    "column": 9,
1888                                    "program": "cast_expressions.ets"
1889                                  },
1890                                  "end": {
1891                                    "line": 40,
1892                                    "column": 18,
1893                                    "program": "cast_expressions.ets"
1894                                  }
1895                                }
1896                              },
1897                              "init": {
1898                                "type": "TSAsExpression",
1899                                "expression": {
1900                                  "type": "Identifier",
1901                                  "name": "byte_",
1902                                  "decorators": [],
1903                                  "loc": {
1904                                    "start": {
1905                                      "line": 40,
1906                                      "column": 23,
1907                                      "program": "cast_expressions.ets"
1908                                    },
1909                                    "end": {
1910                                      "line": 40,
1911                                      "column": 28,
1912                                      "program": "cast_expressions.ets"
1913                                    }
1914                                  }
1915                                },
1916                                "typeAnnotation": {
1917                                  "type": "ETSTypeReference",
1918                                  "part": {
1919                                    "type": "ETSTypeReferencePart",
1920                                    "name": {
1921                                      "type": "Identifier",
1922                                      "name": "Byte",
1923                                      "decorators": [],
1924                                      "loc": {
1925                                        "start": {
1926                                          "line": 40,
1927                                          "column": 32,
1928                                          "program": "cast_expressions.ets"
1929                                        },
1930                                        "end": {
1931                                          "line": 40,
1932                                          "column": 36,
1933                                          "program": "cast_expressions.ets"
1934                                        }
1935                                      }
1936                                    },
1937                                    "loc": {
1938                                      "start": {
1939                                        "line": 40,
1940                                        "column": 32,
1941                                        "program": "cast_expressions.ets"
1942                                      },
1943                                      "end": {
1944                                        "line": 40,
1945                                        "column": 37,
1946                                        "program": "cast_expressions.ets"
1947                                      }
1948                                    }
1949                                  },
1950                                  "loc": {
1951                                    "start": {
1952                                      "line": 40,
1953                                      "column": 32,
1954                                      "program": "cast_expressions.ets"
1955                                    },
1956                                    "end": {
1957                                      "line": 40,
1958                                      "column": 37,
1959                                      "program": "cast_expressions.ets"
1960                                    }
1961                                  }
1962                                },
1963                                "loc": {
1964                                  "start": {
1965                                    "line": 40,
1966                                    "column": 23,
1967                                    "program": "cast_expressions.ets"
1968                                  },
1969                                  "end": {
1970                                    "line": 40,
1971                                    "column": 28,
1972                                    "program": "cast_expressions.ets"
1973                                  }
1974                                }
1975                              },
1976                              "loc": {
1977                                "start": {
1978                                  "line": 40,
1979                                  "column": 9,
1980                                  "program": "cast_expressions.ets"
1981                                },
1982                                "end": {
1983                                  "line": 40,
1984                                  "column": 28,
1985                                  "program": "cast_expressions.ets"
1986                                }
1987                              }
1988                            }
1989                          ],
1990                          "kind": "let",
1991                          "loc": {
1992                            "start": {
1993                              "line": 40,
1994                              "column": 5,
1995                              "program": "cast_expressions.ets"
1996                            },
1997                            "end": {
1998                              "line": 40,
1999                              "column": 37,
2000                              "program": "cast_expressions.ets"
2001                            }
2002                          }
2003                        },
2004                        {
2005                          "type": "VariableDeclaration",
2006                          "declarations": [
2007                            {
2008                              "type": "VariableDeclarator",
2009                              "id": {
2010                                "type": "Identifier",
2011                                "name": "Byte_Byte",
2012                                "decorators": [],
2013                                "loc": {
2014                                  "start": {
2015                                    "line": 41,
2016                                    "column": 9,
2017                                    "program": "cast_expressions.ets"
2018                                  },
2019                                  "end": {
2020                                    "line": 41,
2021                                    "column": 18,
2022                                    "program": "cast_expressions.ets"
2023                                  }
2024                                }
2025                              },
2026                              "init": {
2027                                "type": "TSAsExpression",
2028                                "expression": {
2029                                  "type": "Identifier",
2030                                  "name": "Byte_",
2031                                  "decorators": [],
2032                                  "loc": {
2033                                    "start": {
2034                                      "line": 41,
2035                                      "column": 23,
2036                                      "program": "cast_expressions.ets"
2037                                    },
2038                                    "end": {
2039                                      "line": 41,
2040                                      "column": 28,
2041                                      "program": "cast_expressions.ets"
2042                                    }
2043                                  }
2044                                },
2045                                "typeAnnotation": {
2046                                  "type": "ETSTypeReference",
2047                                  "part": {
2048                                    "type": "ETSTypeReferencePart",
2049                                    "name": {
2050                                      "type": "Identifier",
2051                                      "name": "Byte",
2052                                      "decorators": [],
2053                                      "loc": {
2054                                        "start": {
2055                                          "line": 41,
2056                                          "column": 32,
2057                                          "program": "cast_expressions.ets"
2058                                        },
2059                                        "end": {
2060                                          "line": 41,
2061                                          "column": 36,
2062                                          "program": "cast_expressions.ets"
2063                                        }
2064                                      }
2065                                    },
2066                                    "loc": {
2067                                      "start": {
2068                                        "line": 41,
2069                                        "column": 32,
2070                                        "program": "cast_expressions.ets"
2071                                      },
2072                                      "end": {
2073                                        "line": 41,
2074                                        "column": 37,
2075                                        "program": "cast_expressions.ets"
2076                                      }
2077                                    }
2078                                  },
2079                                  "loc": {
2080                                    "start": {
2081                                      "line": 41,
2082                                      "column": 32,
2083                                      "program": "cast_expressions.ets"
2084                                    },
2085                                    "end": {
2086                                      "line": 41,
2087                                      "column": 37,
2088                                      "program": "cast_expressions.ets"
2089                                    }
2090                                  }
2091                                },
2092                                "loc": {
2093                                  "start": {
2094                                    "line": 41,
2095                                    "column": 23,
2096                                    "program": "cast_expressions.ets"
2097                                  },
2098                                  "end": {
2099                                    "line": 41,
2100                                    "column": 28,
2101                                    "program": "cast_expressions.ets"
2102                                  }
2103                                }
2104                              },
2105                              "loc": {
2106                                "start": {
2107                                  "line": 41,
2108                                  "column": 9,
2109                                  "program": "cast_expressions.ets"
2110                                },
2111                                "end": {
2112                                  "line": 41,
2113                                  "column": 28,
2114                                  "program": "cast_expressions.ets"
2115                                }
2116                              }
2117                            }
2118                          ],
2119                          "kind": "let",
2120                          "loc": {
2121                            "start": {
2122                              "line": 41,
2123                              "column": 5,
2124                              "program": "cast_expressions.ets"
2125                            },
2126                            "end": {
2127                              "line": 41,
2128                              "column": 37,
2129                              "program": "cast_expressions.ets"
2130                            }
2131                          }
2132                        },
2133                        {
2134                          "type": "VariableDeclaration",
2135                          "declarations": [
2136                            {
2137                              "type": "VariableDeclarator",
2138                              "id": {
2139                                "type": "Identifier",
2140                                "name": "Byte_Object",
2141                                "decorators": [],
2142                                "loc": {
2143                                  "start": {
2144                                    "line": 42,
2145                                    "column": 9,
2146                                    "program": "cast_expressions.ets"
2147                                  },
2148                                  "end": {
2149                                    "line": 42,
2150                                    "column": 20,
2151                                    "program": "cast_expressions.ets"
2152                                  }
2153                                }
2154                              },
2155                              "init": {
2156                                "type": "TSAsExpression",
2157                                "expression": {
2158                                  "type": "Identifier",
2159                                  "name": "Byte_",
2160                                  "decorators": [],
2161                                  "loc": {
2162                                    "start": {
2163                                      "line": 42,
2164                                      "column": 23,
2165                                      "program": "cast_expressions.ets"
2166                                    },
2167                                    "end": {
2168                                      "line": 42,
2169                                      "column": 28,
2170                                      "program": "cast_expressions.ets"
2171                                    }
2172                                  }
2173                                },
2174                                "typeAnnotation": {
2175                                  "type": "ETSTypeReference",
2176                                  "part": {
2177                                    "type": "ETSTypeReferencePart",
2178                                    "name": {
2179                                      "type": "Identifier",
2180                                      "name": "Object",
2181                                      "decorators": [],
2182                                      "loc": {
2183                                        "start": {
2184                                          "line": 42,
2185                                          "column": 32,
2186                                          "program": "cast_expressions.ets"
2187                                        },
2188                                        "end": {
2189                                          "line": 42,
2190                                          "column": 38,
2191                                          "program": "cast_expressions.ets"
2192                                        }
2193                                      }
2194                                    },
2195                                    "loc": {
2196                                      "start": {
2197                                        "line": 42,
2198                                        "column": 32,
2199                                        "program": "cast_expressions.ets"
2200                                      },
2201                                      "end": {
2202                                        "line": 42,
2203                                        "column": 39,
2204                                        "program": "cast_expressions.ets"
2205                                      }
2206                                    }
2207                                  },
2208                                  "loc": {
2209                                    "start": {
2210                                      "line": 42,
2211                                      "column": 32,
2212                                      "program": "cast_expressions.ets"
2213                                    },
2214                                    "end": {
2215                                      "line": 42,
2216                                      "column": 39,
2217                                      "program": "cast_expressions.ets"
2218                                    }
2219                                  }
2220                                },
2221                                "loc": {
2222                                  "start": {
2223                                    "line": 42,
2224                                    "column": 23,
2225                                    "program": "cast_expressions.ets"
2226                                  },
2227                                  "end": {
2228                                    "line": 42,
2229                                    "column": 28,
2230                                    "program": "cast_expressions.ets"
2231                                  }
2232                                }
2233                              },
2234                              "loc": {
2235                                "start": {
2236                                  "line": 42,
2237                                  "column": 9,
2238                                  "program": "cast_expressions.ets"
2239                                },
2240                                "end": {
2241                                  "line": 42,
2242                                  "column": 28,
2243                                  "program": "cast_expressions.ets"
2244                                }
2245                              }
2246                            }
2247                          ],
2248                          "kind": "let",
2249                          "loc": {
2250                            "start": {
2251                              "line": 42,
2252                              "column": 5,
2253                              "program": "cast_expressions.ets"
2254                            },
2255                            "end": {
2256                              "line": 42,
2257                              "column": 39,
2258                              "program": "cast_expressions.ets"
2259                            }
2260                          }
2261                        }
2262                      ],
2263                      "loc": {
2264                        "start": {
2265                          "line": 38,
2266                          "column": 3,
2267                          "program": "cast_expressions.ets"
2268                        },
2269                        "end": {
2270                          "line": 43,
2271                          "column": 4,
2272                          "program": "cast_expressions.ets"
2273                        }
2274                      }
2275                    }
2276                  ],
2277                  "loc": {
2278                    "start": {
2279                      "line": 16,
2280                      "column": 28,
2281                      "program": "cast_expressions.ets"
2282                    },
2283                    "end": {
2284                      "line": 44,
2285                      "column": 2,
2286                      "program": "cast_expressions.ets"
2287                    }
2288                  }
2289                },
2290                "loc": {
2291                  "start": {
2292                    "line": 16,
2293                    "column": 10,
2294                    "program": "cast_expressions.ets"
2295                  },
2296                  "end": {
2297                    "line": 44,
2298                    "column": 2,
2299                    "program": "cast_expressions.ets"
2300                  }
2301                }
2302              },
2303              "loc": {
2304                "start": {
2305                  "line": 16,
2306                  "column": 10,
2307                  "program": "cast_expressions.ets"
2308                },
2309                "end": {
2310                  "line": 44,
2311                  "column": 2,
2312                  "program": "cast_expressions.ets"
2313                }
2314              }
2315            },
2316            "overloads": [],
2317            "decorators": [],
2318            "loc": {
2319              "start": {
2320                "line": 16,
2321                "column": 1,
2322                "program": "cast_expressions.ets"
2323              },
2324              "end": {
2325                "line": 44,
2326                "column": 2,
2327                "program": "cast_expressions.ets"
2328              }
2329            }
2330          },
2331          {
2332            "type": "MethodDefinition",
2333            "key": {
2334              "type": "Identifier",
2335              "name": "short_test",
2336              "decorators": [],
2337              "loc": {
2338                "start": {
2339                  "line": 46,
2340                  "column": 10,
2341                  "program": "cast_expressions.ets"
2342                },
2343                "end": {
2344                  "line": 46,
2345                  "column": 20,
2346                  "program": "cast_expressions.ets"
2347                }
2348              }
2349            },
2350            "kind": "method",
2351            "accessibility": "public",
2352            "static": true,
2353            "optional": false,
2354            "computed": false,
2355            "value": {
2356              "type": "FunctionExpression",
2357              "function": {
2358                "type": "ScriptFunction",
2359                "id": {
2360                  "type": "Identifier",
2361                  "name": "short_test",
2362                  "decorators": [],
2363                  "loc": {
2364                    "start": {
2365                      "line": 46,
2366                      "column": 10,
2367                      "program": "cast_expressions.ets"
2368                    },
2369                    "end": {
2370                      "line": 46,
2371                      "column": 20,
2372                      "program": "cast_expressions.ets"
2373                    }
2374                  }
2375                },
2376                "generator": false,
2377                "async": false,
2378                "expression": false,
2379                "params": [],
2380                "returnType": {
2381                  "type": "ETSPrimitiveType",
2382                  "loc": {
2383                    "start": {
2384                      "line": 46,
2385                      "column": 24,
2386                      "program": "cast_expressions.ets"
2387                    },
2388                    "end": {
2389                      "line": 46,
2390                      "column": 28,
2391                      "program": "cast_expressions.ets"
2392                    }
2393                  }
2394                },
2395                "body": {
2396                  "type": "BlockStatement",
2397                  "statements": [
2398                    {
2399                      "type": "VariableDeclaration",
2400                      "declarations": [
2401                        {
2402                          "type": "VariableDeclarator",
2403                          "id": {
2404                            "type": "Identifier",
2405                            "name": "short_",
2406                            "typeAnnotation": {
2407                              "type": "ETSPrimitiveType",
2408                              "loc": {
2409                                "start": {
2410                                  "line": 47,
2411                                  "column": 15,
2412                                  "program": "cast_expressions.ets"
2413                                },
2414                                "end": {
2415                                  "line": 47,
2416                                  "column": 20,
2417                                  "program": "cast_expressions.ets"
2418                                }
2419                              }
2420                            },
2421                            "decorators": [],
2422                            "loc": {
2423                              "start": {
2424                                "line": 47,
2425                                "column": 7,
2426                                "program": "cast_expressions.ets"
2427                              },
2428                              "end": {
2429                                "line": 47,
2430                                "column": 13,
2431                                "program": "cast_expressions.ets"
2432                              }
2433                            }
2434                          },
2435                          "init": {
2436                            "type": "NumberLiteral",
2437                            "value": 42,
2438                            "loc": {
2439                              "start": {
2440                                "line": 47,
2441                                "column": 23,
2442                                "program": "cast_expressions.ets"
2443                              },
2444                              "end": {
2445                                "line": 47,
2446                                "column": 25,
2447                                "program": "cast_expressions.ets"
2448                              }
2449                            }
2450                          },
2451                          "loc": {
2452                            "start": {
2453                              "line": 47,
2454                              "column": 7,
2455                              "program": "cast_expressions.ets"
2456                            },
2457                            "end": {
2458                              "line": 47,
2459                              "column": 25,
2460                              "program": "cast_expressions.ets"
2461                            }
2462                          }
2463                        }
2464                      ],
2465                      "kind": "let",
2466                      "loc": {
2467                        "start": {
2468                          "line": 47,
2469                          "column": 3,
2470                          "program": "cast_expressions.ets"
2471                        },
2472                        "end": {
2473                          "line": 47,
2474                          "column": 26,
2475                          "program": "cast_expressions.ets"
2476                        }
2477                      }
2478                    },
2479                    {
2480                      "type": "VariableDeclaration",
2481                      "declarations": [
2482                        {
2483                          "type": "VariableDeclarator",
2484                          "id": {
2485                            "type": "Identifier",
2486                            "name": "Short_",
2487                            "typeAnnotation": {
2488                              "type": "ETSTypeReference",
2489                              "part": {
2490                                "type": "ETSTypeReferencePart",
2491                                "name": {
2492                                  "type": "Identifier",
2493                                  "name": "Short",
2494                                  "decorators": [],
2495                                  "loc": {
2496                                    "start": {
2497                                      "line": 48,
2498                                      "column": 15,
2499                                      "program": "cast_expressions.ets"
2500                                    },
2501                                    "end": {
2502                                      "line": 48,
2503                                      "column": 20,
2504                                      "program": "cast_expressions.ets"
2505                                    }
2506                                  }
2507                                },
2508                                "loc": {
2509                                  "start": {
2510                                    "line": 48,
2511                                    "column": 15,
2512                                    "program": "cast_expressions.ets"
2513                                  },
2514                                  "end": {
2515                                    "line": 48,
2516                                    "column": 22,
2517                                    "program": "cast_expressions.ets"
2518                                  }
2519                                }
2520                              },
2521                              "loc": {
2522                                "start": {
2523                                  "line": 48,
2524                                  "column": 15,
2525                                  "program": "cast_expressions.ets"
2526                                },
2527                                "end": {
2528                                  "line": 48,
2529                                  "column": 22,
2530                                  "program": "cast_expressions.ets"
2531                                }
2532                              }
2533                            },
2534                            "decorators": [],
2535                            "loc": {
2536                              "start": {
2537                                "line": 48,
2538                                "column": 7,
2539                                "program": "cast_expressions.ets"
2540                              },
2541                              "end": {
2542                                "line": 48,
2543                                "column": 13,
2544                                "program": "cast_expressions.ets"
2545                              }
2546                            }
2547                          },
2548                          "init": {
2549                            "type": "ETSNewClassInstanceExpression",
2550                            "typeReference": {
2551                              "type": "ETSTypeReference",
2552                              "part": {
2553                                "type": "ETSTypeReferencePart",
2554                                "name": {
2555                                  "type": "Identifier",
2556                                  "name": "Short",
2557                                  "decorators": [],
2558                                  "loc": {
2559                                    "start": {
2560                                      "line": 48,
2561                                      "column": 27,
2562                                      "program": "cast_expressions.ets"
2563                                    },
2564                                    "end": {
2565                                      "line": 48,
2566                                      "column": 32,
2567                                      "program": "cast_expressions.ets"
2568                                    }
2569                                  }
2570                                },
2571                                "loc": {
2572                                  "start": {
2573                                    "line": 48,
2574                                    "column": 27,
2575                                    "program": "cast_expressions.ets"
2576                                  },
2577                                  "end": {
2578                                    "line": 48,
2579                                    "column": 33,
2580                                    "program": "cast_expressions.ets"
2581                                  }
2582                                }
2583                              },
2584                              "loc": {
2585                                "start": {
2586                                  "line": 48,
2587                                  "column": 27,
2588                                  "program": "cast_expressions.ets"
2589                                },
2590                                "end": {
2591                                  "line": 48,
2592                                  "column": 33,
2593                                  "program": "cast_expressions.ets"
2594                                }
2595                              }
2596                            },
2597                            "arguments": [
2598                              {
2599                                "type": "TSAsExpression",
2600                                "expression": {
2601                                  "type": "NumberLiteral",
2602                                  "value": 42,
2603                                  "loc": {
2604                                    "start": {
2605                                      "line": 48,
2606                                      "column": 33,
2607                                      "program": "cast_expressions.ets"
2608                                    },
2609                                    "end": {
2610                                      "line": 48,
2611                                      "column": 35,
2612                                      "program": "cast_expressions.ets"
2613                                    }
2614                                  }
2615                                },
2616                                "typeAnnotation": {
2617                                  "type": "ETSPrimitiveType",
2618                                  "loc": {
2619                                    "start": {
2620                                      "line": 48,
2621                                      "column": 39,
2622                                      "program": "cast_expressions.ets"
2623                                    },
2624                                    "end": {
2625                                      "line": 48,
2626                                      "column": 44,
2627                                      "program": "cast_expressions.ets"
2628                                    }
2629                                  }
2630                                },
2631                                "loc": {
2632                                  "start": {
2633                                    "line": 48,
2634                                    "column": 33,
2635                                    "program": "cast_expressions.ets"
2636                                  },
2637                                  "end": {
2638                                    "line": 48,
2639                                    "column": 35,
2640                                    "program": "cast_expressions.ets"
2641                                  }
2642                                }
2643                              }
2644                            ],
2645                            "loc": {
2646                              "start": {
2647                                "line": 48,
2648                                "column": 23,
2649                                "program": "cast_expressions.ets"
2650                              },
2651                              "end": {
2652                                "line": 48,
2653                                "column": 46,
2654                                "program": "cast_expressions.ets"
2655                              }
2656                            }
2657                          },
2658                          "loc": {
2659                            "start": {
2660                              "line": 48,
2661                              "column": 7,
2662                              "program": "cast_expressions.ets"
2663                            },
2664                            "end": {
2665                              "line": 48,
2666                              "column": 46,
2667                              "program": "cast_expressions.ets"
2668                            }
2669                          }
2670                        }
2671                      ],
2672                      "kind": "let",
2673                      "loc": {
2674                        "start": {
2675                          "line": 48,
2676                          "column": 3,
2677                          "program": "cast_expressions.ets"
2678                        },
2679                        "end": {
2680                          "line": 48,
2681                          "column": 46,
2682                          "program": "cast_expressions.ets"
2683                        }
2684                      }
2685                    },
2686                    {
2687                      "type": "BlockStatement",
2688                      "statements": [
2689                        {
2690                          "type": "VariableDeclaration",
2691                          "declarations": [
2692                            {
2693                              "type": "VariableDeclarator",
2694                              "id": {
2695                                "type": "Identifier",
2696                                "name": "short_byte",
2697                                "decorators": [],
2698                                "loc": {
2699                                  "start": {
2700                                    "line": 52,
2701                                    "column": 9,
2702                                    "program": "cast_expressions.ets"
2703                                  },
2704                                  "end": {
2705                                    "line": 52,
2706                                    "column": 19,
2707                                    "program": "cast_expressions.ets"
2708                                  }
2709                                }
2710                              },
2711                              "init": {
2712                                "type": "TSAsExpression",
2713                                "expression": {
2714                                  "type": "Identifier",
2715                                  "name": "short_",
2716                                  "decorators": [],
2717                                  "loc": {
2718                                    "start": {
2719                                      "line": 52,
2720                                      "column": 24,
2721                                      "program": "cast_expressions.ets"
2722                                    },
2723                                    "end": {
2724                                      "line": 52,
2725                                      "column": 30,
2726                                      "program": "cast_expressions.ets"
2727                                    }
2728                                  }
2729                                },
2730                                "typeAnnotation": {
2731                                  "type": "ETSPrimitiveType",
2732                                  "loc": {
2733                                    "start": {
2734                                      "line": 52,
2735                                      "column": 34,
2736                                      "program": "cast_expressions.ets"
2737                                    },
2738                                    "end": {
2739                                      "line": 52,
2740                                      "column": 38,
2741                                      "program": "cast_expressions.ets"
2742                                    }
2743                                  }
2744                                },
2745                                "loc": {
2746                                  "start": {
2747                                    "line": 52,
2748                                    "column": 24,
2749                                    "program": "cast_expressions.ets"
2750                                  },
2751                                  "end": {
2752                                    "line": 52,
2753                                    "column": 30,
2754                                    "program": "cast_expressions.ets"
2755                                  }
2756                                }
2757                              },
2758                              "loc": {
2759                                "start": {
2760                                  "line": 52,
2761                                  "column": 9,
2762                                  "program": "cast_expressions.ets"
2763                                },
2764                                "end": {
2765                                  "line": 52,
2766                                  "column": 30,
2767                                  "program": "cast_expressions.ets"
2768                                }
2769                              }
2770                            }
2771                          ],
2772                          "kind": "let",
2773                          "loc": {
2774                            "start": {
2775                              "line": 52,
2776                              "column": 5,
2777                              "program": "cast_expressions.ets"
2778                            },
2779                            "end": {
2780                              "line": 52,
2781                              "column": 39,
2782                              "program": "cast_expressions.ets"
2783                            }
2784                          }
2785                        },
2786                        {
2787                          "type": "VariableDeclaration",
2788                          "declarations": [
2789                            {
2790                              "type": "VariableDeclarator",
2791                              "id": {
2792                                "type": "Identifier",
2793                                "name": "short_short",
2794                                "decorators": [],
2795                                "loc": {
2796                                  "start": {
2797                                    "line": 53,
2798                                    "column": 9,
2799                                    "program": "cast_expressions.ets"
2800                                  },
2801                                  "end": {
2802                                    "line": 53,
2803                                    "column": 20,
2804                                    "program": "cast_expressions.ets"
2805                                  }
2806                                }
2807                              },
2808                              "init": {
2809                                "type": "TSAsExpression",
2810                                "expression": {
2811                                  "type": "Identifier",
2812                                  "name": "short_",
2813                                  "decorators": [],
2814                                  "loc": {
2815                                    "start": {
2816                                      "line": 53,
2817                                      "column": 24,
2818                                      "program": "cast_expressions.ets"
2819                                    },
2820                                    "end": {
2821                                      "line": 53,
2822                                      "column": 30,
2823                                      "program": "cast_expressions.ets"
2824                                    }
2825                                  }
2826                                },
2827                                "typeAnnotation": {
2828                                  "type": "ETSPrimitiveType",
2829                                  "loc": {
2830                                    "start": {
2831                                      "line": 53,
2832                                      "column": 34,
2833                                      "program": "cast_expressions.ets"
2834                                    },
2835                                    "end": {
2836                                      "line": 53,
2837                                      "column": 39,
2838                                      "program": "cast_expressions.ets"
2839                                    }
2840                                  }
2841                                },
2842                                "loc": {
2843                                  "start": {
2844                                    "line": 53,
2845                                    "column": 24,
2846                                    "program": "cast_expressions.ets"
2847                                  },
2848                                  "end": {
2849                                    "line": 53,
2850                                    "column": 30,
2851                                    "program": "cast_expressions.ets"
2852                                  }
2853                                }
2854                              },
2855                              "loc": {
2856                                "start": {
2857                                  "line": 53,
2858                                  "column": 9,
2859                                  "program": "cast_expressions.ets"
2860                                },
2861                                "end": {
2862                                  "line": 53,
2863                                  "column": 30,
2864                                  "program": "cast_expressions.ets"
2865                                }
2866                              }
2867                            }
2868                          ],
2869                          "kind": "let",
2870                          "loc": {
2871                            "start": {
2872                              "line": 53,
2873                              "column": 5,
2874                              "program": "cast_expressions.ets"
2875                            },
2876                            "end": {
2877                              "line": 53,
2878                              "column": 40,
2879                              "program": "cast_expressions.ets"
2880                            }
2881                          }
2882                        },
2883                        {
2884                          "type": "VariableDeclaration",
2885                          "declarations": [
2886                            {
2887                              "type": "VariableDeclarator",
2888                              "id": {
2889                                "type": "Identifier",
2890                                "name": "short_char",
2891                                "decorators": [],
2892                                "loc": {
2893                                  "start": {
2894                                    "line": 54,
2895                                    "column": 9,
2896                                    "program": "cast_expressions.ets"
2897                                  },
2898                                  "end": {
2899                                    "line": 54,
2900                                    "column": 19,
2901                                    "program": "cast_expressions.ets"
2902                                  }
2903                                }
2904                              },
2905                              "init": {
2906                                "type": "TSAsExpression",
2907                                "expression": {
2908                                  "type": "Identifier",
2909                                  "name": "short_",
2910                                  "decorators": [],
2911                                  "loc": {
2912                                    "start": {
2913                                      "line": 54,
2914                                      "column": 24,
2915                                      "program": "cast_expressions.ets"
2916                                    },
2917                                    "end": {
2918                                      "line": 54,
2919                                      "column": 30,
2920                                      "program": "cast_expressions.ets"
2921                                    }
2922                                  }
2923                                },
2924                                "typeAnnotation": {
2925                                  "type": "ETSPrimitiveType",
2926                                  "loc": {
2927                                    "start": {
2928                                      "line": 54,
2929                                      "column": 34,
2930                                      "program": "cast_expressions.ets"
2931                                    },
2932                                    "end": {
2933                                      "line": 54,
2934                                      "column": 38,
2935                                      "program": "cast_expressions.ets"
2936                                    }
2937                                  }
2938                                },
2939                                "loc": {
2940                                  "start": {
2941                                    "line": 54,
2942                                    "column": 24,
2943                                    "program": "cast_expressions.ets"
2944                                  },
2945                                  "end": {
2946                                    "line": 54,
2947                                    "column": 30,
2948                                    "program": "cast_expressions.ets"
2949                                  }
2950                                }
2951                              },
2952                              "loc": {
2953                                "start": {
2954                                  "line": 54,
2955                                  "column": 9,
2956                                  "program": "cast_expressions.ets"
2957                                },
2958                                "end": {
2959                                  "line": 54,
2960                                  "column": 30,
2961                                  "program": "cast_expressions.ets"
2962                                }
2963                              }
2964                            }
2965                          ],
2966                          "kind": "let",
2967                          "loc": {
2968                            "start": {
2969                              "line": 54,
2970                              "column": 5,
2971                              "program": "cast_expressions.ets"
2972                            },
2973                            "end": {
2974                              "line": 54,
2975                              "column": 39,
2976                              "program": "cast_expressions.ets"
2977                            }
2978                          }
2979                        },
2980                        {
2981                          "type": "VariableDeclaration",
2982                          "declarations": [
2983                            {
2984                              "type": "VariableDeclarator",
2985                              "id": {
2986                                "type": "Identifier",
2987                                "name": "short_int",
2988                                "decorators": [],
2989                                "loc": {
2990                                  "start": {
2991                                    "line": 55,
2992                                    "column": 9,
2993                                    "program": "cast_expressions.ets"
2994                                  },
2995                                  "end": {
2996                                    "line": 55,
2997                                    "column": 18,
2998                                    "program": "cast_expressions.ets"
2999                                  }
3000                                }
3001                              },
3002                              "init": {
3003                                "type": "TSAsExpression",
3004                                "expression": {
3005                                  "type": "Identifier",
3006                                  "name": "short_",
3007                                  "decorators": [],
3008                                  "loc": {
3009                                    "start": {
3010                                      "line": 55,
3011                                      "column": 24,
3012                                      "program": "cast_expressions.ets"
3013                                    },
3014                                    "end": {
3015                                      "line": 55,
3016                                      "column": 30,
3017                                      "program": "cast_expressions.ets"
3018                                    }
3019                                  }
3020                                },
3021                                "typeAnnotation": {
3022                                  "type": "ETSPrimitiveType",
3023                                  "loc": {
3024                                    "start": {
3025                                      "line": 55,
3026                                      "column": 34,
3027                                      "program": "cast_expressions.ets"
3028                                    },
3029                                    "end": {
3030                                      "line": 55,
3031                                      "column": 37,
3032                                      "program": "cast_expressions.ets"
3033                                    }
3034                                  }
3035                                },
3036                                "loc": {
3037                                  "start": {
3038                                    "line": 55,
3039                                    "column": 24,
3040                                    "program": "cast_expressions.ets"
3041                                  },
3042                                  "end": {
3043                                    "line": 55,
3044                                    "column": 30,
3045                                    "program": "cast_expressions.ets"
3046                                  }
3047                                }
3048                              },
3049                              "loc": {
3050                                "start": {
3051                                  "line": 55,
3052                                  "column": 9,
3053                                  "program": "cast_expressions.ets"
3054                                },
3055                                "end": {
3056                                  "line": 55,
3057                                  "column": 30,
3058                                  "program": "cast_expressions.ets"
3059                                }
3060                              }
3061                            }
3062                          ],
3063                          "kind": "let",
3064                          "loc": {
3065                            "start": {
3066                              "line": 55,
3067                              "column": 5,
3068                              "program": "cast_expressions.ets"
3069                            },
3070                            "end": {
3071                              "line": 55,
3072                              "column": 38,
3073                              "program": "cast_expressions.ets"
3074                            }
3075                          }
3076                        },
3077                        {
3078                          "type": "VariableDeclaration",
3079                          "declarations": [
3080                            {
3081                              "type": "VariableDeclarator",
3082                              "id": {
3083                                "type": "Identifier",
3084                                "name": "short_long",
3085                                "decorators": [],
3086                                "loc": {
3087                                  "start": {
3088                                    "line": 56,
3089                                    "column": 9,
3090                                    "program": "cast_expressions.ets"
3091                                  },
3092                                  "end": {
3093                                    "line": 56,
3094                                    "column": 19,
3095                                    "program": "cast_expressions.ets"
3096                                  }
3097                                }
3098                              },
3099                              "init": {
3100                                "type": "TSAsExpression",
3101                                "expression": {
3102                                  "type": "Identifier",
3103                                  "name": "short_",
3104                                  "decorators": [],
3105                                  "loc": {
3106                                    "start": {
3107                                      "line": 56,
3108                                      "column": 24,
3109                                      "program": "cast_expressions.ets"
3110                                    },
3111                                    "end": {
3112                                      "line": 56,
3113                                      "column": 30,
3114                                      "program": "cast_expressions.ets"
3115                                    }
3116                                  }
3117                                },
3118                                "typeAnnotation": {
3119                                  "type": "ETSPrimitiveType",
3120                                  "loc": {
3121                                    "start": {
3122                                      "line": 56,
3123                                      "column": 34,
3124                                      "program": "cast_expressions.ets"
3125                                    },
3126                                    "end": {
3127                                      "line": 56,
3128                                      "column": 38,
3129                                      "program": "cast_expressions.ets"
3130                                    }
3131                                  }
3132                                },
3133                                "loc": {
3134                                  "start": {
3135                                    "line": 56,
3136                                    "column": 24,
3137                                    "program": "cast_expressions.ets"
3138                                  },
3139                                  "end": {
3140                                    "line": 56,
3141                                    "column": 30,
3142                                    "program": "cast_expressions.ets"
3143                                  }
3144                                }
3145                              },
3146                              "loc": {
3147                                "start": {
3148                                  "line": 56,
3149                                  "column": 9,
3150                                  "program": "cast_expressions.ets"
3151                                },
3152                                "end": {
3153                                  "line": 56,
3154                                  "column": 30,
3155                                  "program": "cast_expressions.ets"
3156                                }
3157                              }
3158                            }
3159                          ],
3160                          "kind": "let",
3161                          "loc": {
3162                            "start": {
3163                              "line": 56,
3164                              "column": 5,
3165                              "program": "cast_expressions.ets"
3166                            },
3167                            "end": {
3168                              "line": 56,
3169                              "column": 39,
3170                              "program": "cast_expressions.ets"
3171                            }
3172                          }
3173                        },
3174                        {
3175                          "type": "VariableDeclaration",
3176                          "declarations": [
3177                            {
3178                              "type": "VariableDeclarator",
3179                              "id": {
3180                                "type": "Identifier",
3181                                "name": "short_float",
3182                                "decorators": [],
3183                                "loc": {
3184                                  "start": {
3185                                    "line": 57,
3186                                    "column": 9,
3187                                    "program": "cast_expressions.ets"
3188                                  },
3189                                  "end": {
3190                                    "line": 57,
3191                                    "column": 20,
3192                                    "program": "cast_expressions.ets"
3193                                  }
3194                                }
3195                              },
3196                              "init": {
3197                                "type": "TSAsExpression",
3198                                "expression": {
3199                                  "type": "Identifier",
3200                                  "name": "short_",
3201                                  "decorators": [],
3202                                  "loc": {
3203                                    "start": {
3204                                      "line": 57,
3205                                      "column": 24,
3206                                      "program": "cast_expressions.ets"
3207                                    },
3208                                    "end": {
3209                                      "line": 57,
3210                                      "column": 30,
3211                                      "program": "cast_expressions.ets"
3212                                    }
3213                                  }
3214                                },
3215                                "typeAnnotation": {
3216                                  "type": "ETSPrimitiveType",
3217                                  "loc": {
3218                                    "start": {
3219                                      "line": 57,
3220                                      "column": 34,
3221                                      "program": "cast_expressions.ets"
3222                                    },
3223                                    "end": {
3224                                      "line": 57,
3225                                      "column": 39,
3226                                      "program": "cast_expressions.ets"
3227                                    }
3228                                  }
3229                                },
3230                                "loc": {
3231                                  "start": {
3232                                    "line": 57,
3233                                    "column": 24,
3234                                    "program": "cast_expressions.ets"
3235                                  },
3236                                  "end": {
3237                                    "line": 57,
3238                                    "column": 30,
3239                                    "program": "cast_expressions.ets"
3240                                  }
3241                                }
3242                              },
3243                              "loc": {
3244                                "start": {
3245                                  "line": 57,
3246                                  "column": 9,
3247                                  "program": "cast_expressions.ets"
3248                                },
3249                                "end": {
3250                                  "line": 57,
3251                                  "column": 30,
3252                                  "program": "cast_expressions.ets"
3253                                }
3254                              }
3255                            }
3256                          ],
3257                          "kind": "let",
3258                          "loc": {
3259                            "start": {
3260                              "line": 57,
3261                              "column": 5,
3262                              "program": "cast_expressions.ets"
3263                            },
3264                            "end": {
3265                              "line": 57,
3266                              "column": 40,
3267                              "program": "cast_expressions.ets"
3268                            }
3269                          }
3270                        },
3271                        {
3272                          "type": "VariableDeclaration",
3273                          "declarations": [
3274                            {
3275                              "type": "VariableDeclarator",
3276                              "id": {
3277                                "type": "Identifier",
3278                                "name": "short_double",
3279                                "decorators": [],
3280                                "loc": {
3281                                  "start": {
3282                                    "line": 58,
3283                                    "column": 9,
3284                                    "program": "cast_expressions.ets"
3285                                  },
3286                                  "end": {
3287                                    "line": 58,
3288                                    "column": 21,
3289                                    "program": "cast_expressions.ets"
3290                                  }
3291                                }
3292                              },
3293                              "init": {
3294                                "type": "TSAsExpression",
3295                                "expression": {
3296                                  "type": "Identifier",
3297                                  "name": "short_",
3298                                  "decorators": [],
3299                                  "loc": {
3300                                    "start": {
3301                                      "line": 58,
3302                                      "column": 24,
3303                                      "program": "cast_expressions.ets"
3304                                    },
3305                                    "end": {
3306                                      "line": 58,
3307                                      "column": 30,
3308                                      "program": "cast_expressions.ets"
3309                                    }
3310                                  }
3311                                },
3312                                "typeAnnotation": {
3313                                  "type": "ETSPrimitiveType",
3314                                  "loc": {
3315                                    "start": {
3316                                      "line": 58,
3317                                      "column": 34,
3318                                      "program": "cast_expressions.ets"
3319                                    },
3320                                    "end": {
3321                                      "line": 58,
3322                                      "column": 40,
3323                                      "program": "cast_expressions.ets"
3324                                    }
3325                                  }
3326                                },
3327                                "loc": {
3328                                  "start": {
3329                                    "line": 58,
3330                                    "column": 24,
3331                                    "program": "cast_expressions.ets"
3332                                  },
3333                                  "end": {
3334                                    "line": 58,
3335                                    "column": 30,
3336                                    "program": "cast_expressions.ets"
3337                                  }
3338                                }
3339                              },
3340                              "loc": {
3341                                "start": {
3342                                  "line": 58,
3343                                  "column": 9,
3344                                  "program": "cast_expressions.ets"
3345                                },
3346                                "end": {
3347                                  "line": 58,
3348                                  "column": 30,
3349                                  "program": "cast_expressions.ets"
3350                                }
3351                              }
3352                            }
3353                          ],
3354                          "kind": "let",
3355                          "loc": {
3356                            "start": {
3357                              "line": 58,
3358                              "column": 5,
3359                              "program": "cast_expressions.ets"
3360                            },
3361                            "end": {
3362                              "line": 58,
3363                              "column": 41,
3364                              "program": "cast_expressions.ets"
3365                            }
3366                          }
3367                        },
3368                        {
3369                          "type": "VariableDeclaration",
3370                          "declarations": [
3371                            {
3372                              "type": "VariableDeclarator",
3373                              "id": {
3374                                "type": "Identifier",
3375                                "name": "Short_short",
3376                                "decorators": [],
3377                                "loc": {
3378                                  "start": {
3379                                    "line": 60,
3380                                    "column": 9,
3381                                    "program": "cast_expressions.ets"
3382                                  },
3383                                  "end": {
3384                                    "line": 60,
3385                                    "column": 20,
3386                                    "program": "cast_expressions.ets"
3387                                  }
3388                                }
3389                              },
3390                              "init": {
3391                                "type": "TSAsExpression",
3392                                "expression": {
3393                                  "type": "Identifier",
3394                                  "name": "Short_",
3395                                  "decorators": [],
3396                                  "loc": {
3397                                    "start": {
3398                                      "line": 60,
3399                                      "column": 24,
3400                                      "program": "cast_expressions.ets"
3401                                    },
3402                                    "end": {
3403                                      "line": 60,
3404                                      "column": 30,
3405                                      "program": "cast_expressions.ets"
3406                                    }
3407                                  }
3408                                },
3409                                "typeAnnotation": {
3410                                  "type": "ETSPrimitiveType",
3411                                  "loc": {
3412                                    "start": {
3413                                      "line": 60,
3414                                      "column": 34,
3415                                      "program": "cast_expressions.ets"
3416                                    },
3417                                    "end": {
3418                                      "line": 60,
3419                                      "column": 39,
3420                                      "program": "cast_expressions.ets"
3421                                    }
3422                                  }
3423                                },
3424                                "loc": {
3425                                  "start": {
3426                                    "line": 60,
3427                                    "column": 24,
3428                                    "program": "cast_expressions.ets"
3429                                  },
3430                                  "end": {
3431                                    "line": 60,
3432                                    "column": 30,
3433                                    "program": "cast_expressions.ets"
3434                                  }
3435                                }
3436                              },
3437                              "loc": {
3438                                "start": {
3439                                  "line": 60,
3440                                  "column": 9,
3441                                  "program": "cast_expressions.ets"
3442                                },
3443                                "end": {
3444                                  "line": 60,
3445                                  "column": 30,
3446                                  "program": "cast_expressions.ets"
3447                                }
3448                              }
3449                            }
3450                          ],
3451                          "kind": "let",
3452                          "loc": {
3453                            "start": {
3454                              "line": 60,
3455                              "column": 5,
3456                              "program": "cast_expressions.ets"
3457                            },
3458                            "end": {
3459                              "line": 60,
3460                              "column": 40,
3461                              "program": "cast_expressions.ets"
3462                            }
3463                          }
3464                        },
3465                        {
3466                          "type": "VariableDeclaration",
3467                          "declarations": [
3468                            {
3469                              "type": "VariableDeclarator",
3470                              "id": {
3471                                "type": "Identifier",
3472                                "name": "Short_int",
3473                                "decorators": [],
3474                                "loc": {
3475                                  "start": {
3476                                    "line": 61,
3477                                    "column": 9,
3478                                    "program": "cast_expressions.ets"
3479                                  },
3480                                  "end": {
3481                                    "line": 61,
3482                                    "column": 18,
3483                                    "program": "cast_expressions.ets"
3484                                  }
3485                                }
3486                              },
3487                              "init": {
3488                                "type": "TSAsExpression",
3489                                "expression": {
3490                                  "type": "Identifier",
3491                                  "name": "Short_",
3492                                  "decorators": [],
3493                                  "loc": {
3494                                    "start": {
3495                                      "line": 61,
3496                                      "column": 24,
3497                                      "program": "cast_expressions.ets"
3498                                    },
3499                                    "end": {
3500                                      "line": 61,
3501                                      "column": 30,
3502                                      "program": "cast_expressions.ets"
3503                                    }
3504                                  }
3505                                },
3506                                "typeAnnotation": {
3507                                  "type": "ETSPrimitiveType",
3508                                  "loc": {
3509                                    "start": {
3510                                      "line": 61,
3511                                      "column": 34,
3512                                      "program": "cast_expressions.ets"
3513                                    },
3514                                    "end": {
3515                                      "line": 61,
3516                                      "column": 37,
3517                                      "program": "cast_expressions.ets"
3518                                    }
3519                                  }
3520                                },
3521                                "loc": {
3522                                  "start": {
3523                                    "line": 61,
3524                                    "column": 24,
3525                                    "program": "cast_expressions.ets"
3526                                  },
3527                                  "end": {
3528                                    "line": 61,
3529                                    "column": 30,
3530                                    "program": "cast_expressions.ets"
3531                                  }
3532                                }
3533                              },
3534                              "loc": {
3535                                "start": {
3536                                  "line": 61,
3537                                  "column": 9,
3538                                  "program": "cast_expressions.ets"
3539                                },
3540                                "end": {
3541                                  "line": 61,
3542                                  "column": 30,
3543                                  "program": "cast_expressions.ets"
3544                                }
3545                              }
3546                            }
3547                          ],
3548                          "kind": "let",
3549                          "loc": {
3550                            "start": {
3551                              "line": 61,
3552                              "column": 5,
3553                              "program": "cast_expressions.ets"
3554                            },
3555                            "end": {
3556                              "line": 61,
3557                              "column": 38,
3558                              "program": "cast_expressions.ets"
3559                            }
3560                          }
3561                        },
3562                        {
3563                          "type": "VariableDeclaration",
3564                          "declarations": [
3565                            {
3566                              "type": "VariableDeclarator",
3567                              "id": {
3568                                "type": "Identifier",
3569                                "name": "Short_long",
3570                                "decorators": [],
3571                                "loc": {
3572                                  "start": {
3573                                    "line": 62,
3574                                    "column": 9,
3575                                    "program": "cast_expressions.ets"
3576                                  },
3577                                  "end": {
3578                                    "line": 62,
3579                                    "column": 19,
3580                                    "program": "cast_expressions.ets"
3581                                  }
3582                                }
3583                              },
3584                              "init": {
3585                                "type": "TSAsExpression",
3586                                "expression": {
3587                                  "type": "Identifier",
3588                                  "name": "Short_",
3589                                  "decorators": [],
3590                                  "loc": {
3591                                    "start": {
3592                                      "line": 62,
3593                                      "column": 24,
3594                                      "program": "cast_expressions.ets"
3595                                    },
3596                                    "end": {
3597                                      "line": 62,
3598                                      "column": 30,
3599                                      "program": "cast_expressions.ets"
3600                                    }
3601                                  }
3602                                },
3603                                "typeAnnotation": {
3604                                  "type": "ETSPrimitiveType",
3605                                  "loc": {
3606                                    "start": {
3607                                      "line": 62,
3608                                      "column": 34,
3609                                      "program": "cast_expressions.ets"
3610                                    },
3611                                    "end": {
3612                                      "line": 62,
3613                                      "column": 38,
3614                                      "program": "cast_expressions.ets"
3615                                    }
3616                                  }
3617                                },
3618                                "loc": {
3619                                  "start": {
3620                                    "line": 62,
3621                                    "column": 24,
3622                                    "program": "cast_expressions.ets"
3623                                  },
3624                                  "end": {
3625                                    "line": 62,
3626                                    "column": 30,
3627                                    "program": "cast_expressions.ets"
3628                                  }
3629                                }
3630                              },
3631                              "loc": {
3632                                "start": {
3633                                  "line": 62,
3634                                  "column": 9,
3635                                  "program": "cast_expressions.ets"
3636                                },
3637                                "end": {
3638                                  "line": 62,
3639                                  "column": 30,
3640                                  "program": "cast_expressions.ets"
3641                                }
3642                              }
3643                            }
3644                          ],
3645                          "kind": "let",
3646                          "loc": {
3647                            "start": {
3648                              "line": 62,
3649                              "column": 5,
3650                              "program": "cast_expressions.ets"
3651                            },
3652                            "end": {
3653                              "line": 62,
3654                              "column": 39,
3655                              "program": "cast_expressions.ets"
3656                            }
3657                          }
3658                        },
3659                        {
3660                          "type": "VariableDeclaration",
3661                          "declarations": [
3662                            {
3663                              "type": "VariableDeclarator",
3664                              "id": {
3665                                "type": "Identifier",
3666                                "name": "Short_float",
3667                                "decorators": [],
3668                                "loc": {
3669                                  "start": {
3670                                    "line": 63,
3671                                    "column": 9,
3672                                    "program": "cast_expressions.ets"
3673                                  },
3674                                  "end": {
3675                                    "line": 63,
3676                                    "column": 20,
3677                                    "program": "cast_expressions.ets"
3678                                  }
3679                                }
3680                              },
3681                              "init": {
3682                                "type": "TSAsExpression",
3683                                "expression": {
3684                                  "type": "Identifier",
3685                                  "name": "Short_",
3686                                  "decorators": [],
3687                                  "loc": {
3688                                    "start": {
3689                                      "line": 63,
3690                                      "column": 24,
3691                                      "program": "cast_expressions.ets"
3692                                    },
3693                                    "end": {
3694                                      "line": 63,
3695                                      "column": 30,
3696                                      "program": "cast_expressions.ets"
3697                                    }
3698                                  }
3699                                },
3700                                "typeAnnotation": {
3701                                  "type": "ETSPrimitiveType",
3702                                  "loc": {
3703                                    "start": {
3704                                      "line": 63,
3705                                      "column": 34,
3706                                      "program": "cast_expressions.ets"
3707                                    },
3708                                    "end": {
3709                                      "line": 63,
3710                                      "column": 39,
3711                                      "program": "cast_expressions.ets"
3712                                    }
3713                                  }
3714                                },
3715                                "loc": {
3716                                  "start": {
3717                                    "line": 63,
3718                                    "column": 24,
3719                                    "program": "cast_expressions.ets"
3720                                  },
3721                                  "end": {
3722                                    "line": 63,
3723                                    "column": 30,
3724                                    "program": "cast_expressions.ets"
3725                                  }
3726                                }
3727                              },
3728                              "loc": {
3729                                "start": {
3730                                  "line": 63,
3731                                  "column": 9,
3732                                  "program": "cast_expressions.ets"
3733                                },
3734                                "end": {
3735                                  "line": 63,
3736                                  "column": 30,
3737                                  "program": "cast_expressions.ets"
3738                                }
3739                              }
3740                            }
3741                          ],
3742                          "kind": "let",
3743                          "loc": {
3744                            "start": {
3745                              "line": 63,
3746                              "column": 5,
3747                              "program": "cast_expressions.ets"
3748                            },
3749                            "end": {
3750                              "line": 63,
3751                              "column": 40,
3752                              "program": "cast_expressions.ets"
3753                            }
3754                          }
3755                        },
3756                        {
3757                          "type": "VariableDeclaration",
3758                          "declarations": [
3759                            {
3760                              "type": "VariableDeclarator",
3761                              "id": {
3762                                "type": "Identifier",
3763                                "name": "Short_double",
3764                                "decorators": [],
3765                                "loc": {
3766                                  "start": {
3767                                    "line": 64,
3768                                    "column": 9,
3769                                    "program": "cast_expressions.ets"
3770                                  },
3771                                  "end": {
3772                                    "line": 64,
3773                                    "column": 21,
3774                                    "program": "cast_expressions.ets"
3775                                  }
3776                                }
3777                              },
3778                              "init": {
3779                                "type": "TSAsExpression",
3780                                "expression": {
3781                                  "type": "Identifier",
3782                                  "name": "Short_",
3783                                  "decorators": [],
3784                                  "loc": {
3785                                    "start": {
3786                                      "line": 64,
3787                                      "column": 24,
3788                                      "program": "cast_expressions.ets"
3789                                    },
3790                                    "end": {
3791                                      "line": 64,
3792                                      "column": 30,
3793                                      "program": "cast_expressions.ets"
3794                                    }
3795                                  }
3796                                },
3797                                "typeAnnotation": {
3798                                  "type": "ETSPrimitiveType",
3799                                  "loc": {
3800                                    "start": {
3801                                      "line": 64,
3802                                      "column": 34,
3803                                      "program": "cast_expressions.ets"
3804                                    },
3805                                    "end": {
3806                                      "line": 64,
3807                                      "column": 40,
3808                                      "program": "cast_expressions.ets"
3809                                    }
3810                                  }
3811                                },
3812                                "loc": {
3813                                  "start": {
3814                                    "line": 64,
3815                                    "column": 24,
3816                                    "program": "cast_expressions.ets"
3817                                  },
3818                                  "end": {
3819                                    "line": 64,
3820                                    "column": 30,
3821                                    "program": "cast_expressions.ets"
3822                                  }
3823                                }
3824                              },
3825                              "loc": {
3826                                "start": {
3827                                  "line": 64,
3828                                  "column": 9,
3829                                  "program": "cast_expressions.ets"
3830                                },
3831                                "end": {
3832                                  "line": 64,
3833                                  "column": 30,
3834                                  "program": "cast_expressions.ets"
3835                                }
3836                              }
3837                            }
3838                          ],
3839                          "kind": "let",
3840                          "loc": {
3841                            "start": {
3842                              "line": 64,
3843                              "column": 5,
3844                              "program": "cast_expressions.ets"
3845                            },
3846                            "end": {
3847                              "line": 64,
3848                              "column": 41,
3849                              "program": "cast_expressions.ets"
3850                            }
3851                          }
3852                        }
3853                      ],
3854                      "loc": {
3855                        "start": {
3856                          "line": 50,
3857                          "column": 3,
3858                          "program": "cast_expressions.ets"
3859                        },
3860                        "end": {
3861                          "line": 65,
3862                          "column": 4,
3863                          "program": "cast_expressions.ets"
3864                        }
3865                      }
3866                    },
3867                    {
3868                      "type": "BlockStatement",
3869                      "statements": [
3870                        {
3871                          "type": "VariableDeclaration",
3872                          "declarations": [
3873                            {
3874                              "type": "VariableDeclarator",
3875                              "id": {
3876                                "type": "Identifier",
3877                                "name": "short_Short",
3878                                "decorators": [],
3879                                "loc": {
3880                                  "start": {
3881                                    "line": 69,
3882                                    "column": 9,
3883                                    "program": "cast_expressions.ets"
3884                                  },
3885                                  "end": {
3886                                    "line": 69,
3887                                    "column": 20,
3888                                    "program": "cast_expressions.ets"
3889                                  }
3890                                }
3891                              },
3892                              "init": {
3893                                "type": "TSAsExpression",
3894                                "expression": {
3895                                  "type": "Identifier",
3896                                  "name": "short_",
3897                                  "decorators": [],
3898                                  "loc": {
3899                                    "start": {
3900                                      "line": 69,
3901                                      "column": 25,
3902                                      "program": "cast_expressions.ets"
3903                                    },
3904                                    "end": {
3905                                      "line": 69,
3906                                      "column": 31,
3907                                      "program": "cast_expressions.ets"
3908                                    }
3909                                  }
3910                                },
3911                                "typeAnnotation": {
3912                                  "type": "ETSTypeReference",
3913                                  "part": {
3914                                    "type": "ETSTypeReferencePart",
3915                                    "name": {
3916                                      "type": "Identifier",
3917                                      "name": "Short",
3918                                      "decorators": [],
3919                                      "loc": {
3920                                        "start": {
3921                                          "line": 69,
3922                                          "column": 35,
3923                                          "program": "cast_expressions.ets"
3924                                        },
3925                                        "end": {
3926                                          "line": 69,
3927                                          "column": 40,
3928                                          "program": "cast_expressions.ets"
3929                                        }
3930                                      }
3931                                    },
3932                                    "loc": {
3933                                      "start": {
3934                                        "line": 69,
3935                                        "column": 35,
3936                                        "program": "cast_expressions.ets"
3937                                      },
3938                                      "end": {
3939                                        "line": 69,
3940                                        "column": 41,
3941                                        "program": "cast_expressions.ets"
3942                                      }
3943                                    }
3944                                  },
3945                                  "loc": {
3946                                    "start": {
3947                                      "line": 69,
3948                                      "column": 35,
3949                                      "program": "cast_expressions.ets"
3950                                    },
3951                                    "end": {
3952                                      "line": 69,
3953                                      "column": 41,
3954                                      "program": "cast_expressions.ets"
3955                                    }
3956                                  }
3957                                },
3958                                "loc": {
3959                                  "start": {
3960                                    "line": 69,
3961                                    "column": 25,
3962                                    "program": "cast_expressions.ets"
3963                                  },
3964                                  "end": {
3965                                    "line": 69,
3966                                    "column": 31,
3967                                    "program": "cast_expressions.ets"
3968                                  }
3969                                }
3970                              },
3971                              "loc": {
3972                                "start": {
3973                                  "line": 69,
3974                                  "column": 9,
3975                                  "program": "cast_expressions.ets"
3976                                },
3977                                "end": {
3978                                  "line": 69,
3979                                  "column": 31,
3980                                  "program": "cast_expressions.ets"
3981                                }
3982                              }
3983                            }
3984                          ],
3985                          "kind": "let",
3986                          "loc": {
3987                            "start": {
3988                              "line": 69,
3989                              "column": 5,
3990                              "program": "cast_expressions.ets"
3991                            },
3992                            "end": {
3993                              "line": 69,
3994                              "column": 41,
3995                              "program": "cast_expressions.ets"
3996                            }
3997                          }
3998                        },
3999                        {
4000                          "type": "VariableDeclaration",
4001                          "declarations": [
4002                            {
4003                              "type": "VariableDeclarator",
4004                              "id": {
4005                                "type": "Identifier",
4006                                "name": "Short_Short",
4007                                "decorators": [],
4008                                "loc": {
4009                                  "start": {
4010                                    "line": 70,
4011                                    "column": 9,
4012                                    "program": "cast_expressions.ets"
4013                                  },
4014                                  "end": {
4015                                    "line": 70,
4016                                    "column": 20,
4017                                    "program": "cast_expressions.ets"
4018                                  }
4019                                }
4020                              },
4021                              "init": {
4022                                "type": "TSAsExpression",
4023                                "expression": {
4024                                  "type": "Identifier",
4025                                  "name": "Short_",
4026                                  "decorators": [],
4027                                  "loc": {
4028                                    "start": {
4029                                      "line": 70,
4030                                      "column": 25,
4031                                      "program": "cast_expressions.ets"
4032                                    },
4033                                    "end": {
4034                                      "line": 70,
4035                                      "column": 31,
4036                                      "program": "cast_expressions.ets"
4037                                    }
4038                                  }
4039                                },
4040                                "typeAnnotation": {
4041                                  "type": "ETSTypeReference",
4042                                  "part": {
4043                                    "type": "ETSTypeReferencePart",
4044                                    "name": {
4045                                      "type": "Identifier",
4046                                      "name": "Short",
4047                                      "decorators": [],
4048                                      "loc": {
4049                                        "start": {
4050                                          "line": 70,
4051                                          "column": 35,
4052                                          "program": "cast_expressions.ets"
4053                                        },
4054                                        "end": {
4055                                          "line": 70,
4056                                          "column": 40,
4057                                          "program": "cast_expressions.ets"
4058                                        }
4059                                      }
4060                                    },
4061                                    "loc": {
4062                                      "start": {
4063                                        "line": 70,
4064                                        "column": 35,
4065                                        "program": "cast_expressions.ets"
4066                                      },
4067                                      "end": {
4068                                        "line": 70,
4069                                        "column": 41,
4070                                        "program": "cast_expressions.ets"
4071                                      }
4072                                    }
4073                                  },
4074                                  "loc": {
4075                                    "start": {
4076                                      "line": 70,
4077                                      "column": 35,
4078                                      "program": "cast_expressions.ets"
4079                                    },
4080                                    "end": {
4081                                      "line": 70,
4082                                      "column": 41,
4083                                      "program": "cast_expressions.ets"
4084                                    }
4085                                  }
4086                                },
4087                                "loc": {
4088                                  "start": {
4089                                    "line": 70,
4090                                    "column": 25,
4091                                    "program": "cast_expressions.ets"
4092                                  },
4093                                  "end": {
4094                                    "line": 70,
4095                                    "column": 31,
4096                                    "program": "cast_expressions.ets"
4097                                  }
4098                                }
4099                              },
4100                              "loc": {
4101                                "start": {
4102                                  "line": 70,
4103                                  "column": 9,
4104                                  "program": "cast_expressions.ets"
4105                                },
4106                                "end": {
4107                                  "line": 70,
4108                                  "column": 31,
4109                                  "program": "cast_expressions.ets"
4110                                }
4111                              }
4112                            }
4113                          ],
4114                          "kind": "let",
4115                          "loc": {
4116                            "start": {
4117                              "line": 70,
4118                              "column": 5,
4119                              "program": "cast_expressions.ets"
4120                            },
4121                            "end": {
4122                              "line": 70,
4123                              "column": 41,
4124                              "program": "cast_expressions.ets"
4125                            }
4126                          }
4127                        },
4128                        {
4129                          "type": "VariableDeclaration",
4130                          "declarations": [
4131                            {
4132                              "type": "VariableDeclarator",
4133                              "id": {
4134                                "type": "Identifier",
4135                                "name": "Short_Object",
4136                                "decorators": [],
4137                                "loc": {
4138                                  "start": {
4139                                    "line": 71,
4140                                    "column": 9,
4141                                    "program": "cast_expressions.ets"
4142                                  },
4143                                  "end": {
4144                                    "line": 71,
4145                                    "column": 21,
4146                                    "program": "cast_expressions.ets"
4147                                  }
4148                                }
4149                              },
4150                              "init": {
4151                                "type": "TSAsExpression",
4152                                "expression": {
4153                                  "type": "Identifier",
4154                                  "name": "Short_",
4155                                  "decorators": [],
4156                                  "loc": {
4157                                    "start": {
4158                                      "line": 71,
4159                                      "column": 25,
4160                                      "program": "cast_expressions.ets"
4161                                    },
4162                                    "end": {
4163                                      "line": 71,
4164                                      "column": 31,
4165                                      "program": "cast_expressions.ets"
4166                                    }
4167                                  }
4168                                },
4169                                "typeAnnotation": {
4170                                  "type": "ETSTypeReference",
4171                                  "part": {
4172                                    "type": "ETSTypeReferencePart",
4173                                    "name": {
4174                                      "type": "Identifier",
4175                                      "name": "Object",
4176                                      "decorators": [],
4177                                      "loc": {
4178                                        "start": {
4179                                          "line": 71,
4180                                          "column": 35,
4181                                          "program": "cast_expressions.ets"
4182                                        },
4183                                        "end": {
4184                                          "line": 71,
4185                                          "column": 41,
4186                                          "program": "cast_expressions.ets"
4187                                        }
4188                                      }
4189                                    },
4190                                    "loc": {
4191                                      "start": {
4192                                        "line": 71,
4193                                        "column": 35,
4194                                        "program": "cast_expressions.ets"
4195                                      },
4196                                      "end": {
4197                                        "line": 71,
4198                                        "column": 42,
4199                                        "program": "cast_expressions.ets"
4200                                      }
4201                                    }
4202                                  },
4203                                  "loc": {
4204                                    "start": {
4205                                      "line": 71,
4206                                      "column": 35,
4207                                      "program": "cast_expressions.ets"
4208                                    },
4209                                    "end": {
4210                                      "line": 71,
4211                                      "column": 42,
4212                                      "program": "cast_expressions.ets"
4213                                    }
4214                                  }
4215                                },
4216                                "loc": {
4217                                  "start": {
4218                                    "line": 71,
4219                                    "column": 25,
4220                                    "program": "cast_expressions.ets"
4221                                  },
4222                                  "end": {
4223                                    "line": 71,
4224                                    "column": 31,
4225                                    "program": "cast_expressions.ets"
4226                                  }
4227                                }
4228                              },
4229                              "loc": {
4230                                "start": {
4231                                  "line": 71,
4232                                  "column": 9,
4233                                  "program": "cast_expressions.ets"
4234                                },
4235                                "end": {
4236                                  "line": 71,
4237                                  "column": 31,
4238                                  "program": "cast_expressions.ets"
4239                                }
4240                              }
4241                            }
4242                          ],
4243                          "kind": "let",
4244                          "loc": {
4245                            "start": {
4246                              "line": 71,
4247                              "column": 5,
4248                              "program": "cast_expressions.ets"
4249                            },
4250                            "end": {
4251                              "line": 71,
4252                              "column": 42,
4253                              "program": "cast_expressions.ets"
4254                            }
4255                          }
4256                        }
4257                      ],
4258                      "loc": {
4259                        "start": {
4260                          "line": 67,
4261                          "column": 3,
4262                          "program": "cast_expressions.ets"
4263                        },
4264                        "end": {
4265                          "line": 72,
4266                          "column": 4,
4267                          "program": "cast_expressions.ets"
4268                        }
4269                      }
4270                    }
4271                  ],
4272                  "loc": {
4273                    "start": {
4274                      "line": 46,
4275                      "column": 29,
4276                      "program": "cast_expressions.ets"
4277                    },
4278                    "end": {
4279                      "line": 73,
4280                      "column": 2,
4281                      "program": "cast_expressions.ets"
4282                    }
4283                  }
4284                },
4285                "loc": {
4286                  "start": {
4287                    "line": 46,
4288                    "column": 10,
4289                    "program": "cast_expressions.ets"
4290                  },
4291                  "end": {
4292                    "line": 73,
4293                    "column": 2,
4294                    "program": "cast_expressions.ets"
4295                  }
4296                }
4297              },
4298              "loc": {
4299                "start": {
4300                  "line": 46,
4301                  "column": 10,
4302                  "program": "cast_expressions.ets"
4303                },
4304                "end": {
4305                  "line": 73,
4306                  "column": 2,
4307                  "program": "cast_expressions.ets"
4308                }
4309              }
4310            },
4311            "overloads": [],
4312            "decorators": [],
4313            "loc": {
4314              "start": {
4315                "line": 46,
4316                "column": 1,
4317                "program": "cast_expressions.ets"
4318              },
4319              "end": {
4320                "line": 73,
4321                "column": 2,
4322                "program": "cast_expressions.ets"
4323              }
4324            }
4325          },
4326          {
4327            "type": "MethodDefinition",
4328            "key": {
4329              "type": "Identifier",
4330              "name": "char_test",
4331              "decorators": [],
4332              "loc": {
4333                "start": {
4334                  "line": 75,
4335                  "column": 10,
4336                  "program": "cast_expressions.ets"
4337                },
4338                "end": {
4339                  "line": 75,
4340                  "column": 19,
4341                  "program": "cast_expressions.ets"
4342                }
4343              }
4344            },
4345            "kind": "method",
4346            "accessibility": "public",
4347            "static": true,
4348            "optional": false,
4349            "computed": false,
4350            "value": {
4351              "type": "FunctionExpression",
4352              "function": {
4353                "type": "ScriptFunction",
4354                "id": {
4355                  "type": "Identifier",
4356                  "name": "char_test",
4357                  "decorators": [],
4358                  "loc": {
4359                    "start": {
4360                      "line": 75,
4361                      "column": 10,
4362                      "program": "cast_expressions.ets"
4363                    },
4364                    "end": {
4365                      "line": 75,
4366                      "column": 19,
4367                      "program": "cast_expressions.ets"
4368                    }
4369                  }
4370                },
4371                "generator": false,
4372                "async": false,
4373                "expression": false,
4374                "params": [],
4375                "returnType": {
4376                  "type": "ETSPrimitiveType",
4377                  "loc": {
4378                    "start": {
4379                      "line": 75,
4380                      "column": 23,
4381                      "program": "cast_expressions.ets"
4382                    },
4383                    "end": {
4384                      "line": 75,
4385                      "column": 27,
4386                      "program": "cast_expressions.ets"
4387                    }
4388                  }
4389                },
4390                "body": {
4391                  "type": "BlockStatement",
4392                  "statements": [
4393                    {
4394                      "type": "VariableDeclaration",
4395                      "declarations": [
4396                        {
4397                          "type": "VariableDeclarator",
4398                          "id": {
4399                            "type": "Identifier",
4400                            "name": "char_",
4401                            "typeAnnotation": {
4402                              "type": "ETSPrimitiveType",
4403                              "loc": {
4404                                "start": {
4405                                  "line": 76,
4406                                  "column": 14,
4407                                  "program": "cast_expressions.ets"
4408                                },
4409                                "end": {
4410                                  "line": 76,
4411                                  "column": 18,
4412                                  "program": "cast_expressions.ets"
4413                                }
4414                              }
4415                            },
4416                            "decorators": [],
4417                            "loc": {
4418                              "start": {
4419                                "line": 76,
4420                                "column": 7,
4421                                "program": "cast_expressions.ets"
4422                              },
4423                              "end": {
4424                                "line": 76,
4425                                "column": 12,
4426                                "program": "cast_expressions.ets"
4427                              }
4428                            }
4429                          },
4430                          "init": {
4431                            "type": "NumberLiteral",
4432                            "value": 42,
4433                            "loc": {
4434                              "start": {
4435                                "line": 76,
4436                                "column": 21,
4437                                "program": "cast_expressions.ets"
4438                              },
4439                              "end": {
4440                                "line": 76,
4441                                "column": 23,
4442                                "program": "cast_expressions.ets"
4443                              }
4444                            }
4445                          },
4446                          "loc": {
4447                            "start": {
4448                              "line": 76,
4449                              "column": 7,
4450                              "program": "cast_expressions.ets"
4451                            },
4452                            "end": {
4453                              "line": 76,
4454                              "column": 23,
4455                              "program": "cast_expressions.ets"
4456                            }
4457                          }
4458                        }
4459                      ],
4460                      "kind": "let",
4461                      "loc": {
4462                        "start": {
4463                          "line": 76,
4464                          "column": 3,
4465                          "program": "cast_expressions.ets"
4466                        },
4467                        "end": {
4468                          "line": 76,
4469                          "column": 24,
4470                          "program": "cast_expressions.ets"
4471                        }
4472                      }
4473                    },
4474                    {
4475                      "type": "VariableDeclaration",
4476                      "declarations": [
4477                        {
4478                          "type": "VariableDeclarator",
4479                          "id": {
4480                            "type": "Identifier",
4481                            "name": "Char_",
4482                            "typeAnnotation": {
4483                              "type": "ETSTypeReference",
4484                              "part": {
4485                                "type": "ETSTypeReferencePart",
4486                                "name": {
4487                                  "type": "Identifier",
4488                                  "name": "Char",
4489                                  "decorators": [],
4490                                  "loc": {
4491                                    "start": {
4492                                      "line": 77,
4493                                      "column": 14,
4494                                      "program": "cast_expressions.ets"
4495                                    },
4496                                    "end": {
4497                                      "line": 77,
4498                                      "column": 18,
4499                                      "program": "cast_expressions.ets"
4500                                    }
4501                                  }
4502                                },
4503                                "loc": {
4504                                  "start": {
4505                                    "line": 77,
4506                                    "column": 14,
4507                                    "program": "cast_expressions.ets"
4508                                  },
4509                                  "end": {
4510                                    "line": 77,
4511                                    "column": 20,
4512                                    "program": "cast_expressions.ets"
4513                                  }
4514                                }
4515                              },
4516                              "loc": {
4517                                "start": {
4518                                  "line": 77,
4519                                  "column": 14,
4520                                  "program": "cast_expressions.ets"
4521                                },
4522                                "end": {
4523                                  "line": 77,
4524                                  "column": 20,
4525                                  "program": "cast_expressions.ets"
4526                                }
4527                              }
4528                            },
4529                            "decorators": [],
4530                            "loc": {
4531                              "start": {
4532                                "line": 77,
4533                                "column": 7,
4534                                "program": "cast_expressions.ets"
4535                              },
4536                              "end": {
4537                                "line": 77,
4538                                "column": 12,
4539                                "program": "cast_expressions.ets"
4540                              }
4541                            }
4542                          },
4543                          "init": {
4544                            "type": "ETSNewClassInstanceExpression",
4545                            "typeReference": {
4546                              "type": "ETSTypeReference",
4547                              "part": {
4548                                "type": "ETSTypeReferencePart",
4549                                "name": {
4550                                  "type": "Identifier",
4551                                  "name": "Char",
4552                                  "decorators": [],
4553                                  "loc": {
4554                                    "start": {
4555                                      "line": 77,
4556                                      "column": 25,
4557                                      "program": "cast_expressions.ets"
4558                                    },
4559                                    "end": {
4560                                      "line": 77,
4561                                      "column": 29,
4562                                      "program": "cast_expressions.ets"
4563                                    }
4564                                  }
4565                                },
4566                                "loc": {
4567                                  "start": {
4568                                    "line": 77,
4569                                    "column": 25,
4570                                    "program": "cast_expressions.ets"
4571                                  },
4572                                  "end": {
4573                                    "line": 77,
4574                                    "column": 30,
4575                                    "program": "cast_expressions.ets"
4576                                  }
4577                                }
4578                              },
4579                              "loc": {
4580                                "start": {
4581                                  "line": 77,
4582                                  "column": 25,
4583                                  "program": "cast_expressions.ets"
4584                                },
4585                                "end": {
4586                                  "line": 77,
4587                                  "column": 30,
4588                                  "program": "cast_expressions.ets"
4589                                }
4590                              }
4591                            },
4592                            "arguments": [
4593                              {
4594                                "type": "TSAsExpression",
4595                                "expression": {
4596                                  "type": "NumberLiteral",
4597                                  "value": 42,
4598                                  "loc": {
4599                                    "start": {
4600                                      "line": 77,
4601                                      "column": 30,
4602                                      "program": "cast_expressions.ets"
4603                                    },
4604                                    "end": {
4605                                      "line": 77,
4606                                      "column": 32,
4607                                      "program": "cast_expressions.ets"
4608                                    }
4609                                  }
4610                                },
4611                                "typeAnnotation": {
4612                                  "type": "ETSPrimitiveType",
4613                                  "loc": {
4614                                    "start": {
4615                                      "line": 77,
4616                                      "column": 36,
4617                                      "program": "cast_expressions.ets"
4618                                    },
4619                                    "end": {
4620                                      "line": 77,
4621                                      "column": 40,
4622                                      "program": "cast_expressions.ets"
4623                                    }
4624                                  }
4625                                },
4626                                "loc": {
4627                                  "start": {
4628                                    "line": 77,
4629                                    "column": 30,
4630                                    "program": "cast_expressions.ets"
4631                                  },
4632                                  "end": {
4633                                    "line": 77,
4634                                    "column": 32,
4635                                    "program": "cast_expressions.ets"
4636                                  }
4637                                }
4638                              }
4639                            ],
4640                            "loc": {
4641                              "start": {
4642                                "line": 77,
4643                                "column": 21,
4644                                "program": "cast_expressions.ets"
4645                              },
4646                              "end": {
4647                                "line": 77,
4648                                "column": 42,
4649                                "program": "cast_expressions.ets"
4650                              }
4651                            }
4652                          },
4653                          "loc": {
4654                            "start": {
4655                              "line": 77,
4656                              "column": 7,
4657                              "program": "cast_expressions.ets"
4658                            },
4659                            "end": {
4660                              "line": 77,
4661                              "column": 42,
4662                              "program": "cast_expressions.ets"
4663                            }
4664                          }
4665                        }
4666                      ],
4667                      "kind": "let",
4668                      "loc": {
4669                        "start": {
4670                          "line": 77,
4671                          "column": 3,
4672                          "program": "cast_expressions.ets"
4673                        },
4674                        "end": {
4675                          "line": 77,
4676                          "column": 42,
4677                          "program": "cast_expressions.ets"
4678                        }
4679                      }
4680                    },
4681                    {
4682                      "type": "BlockStatement",
4683                      "statements": [
4684                        {
4685                          "type": "VariableDeclaration",
4686                          "declarations": [
4687                            {
4688                              "type": "VariableDeclarator",
4689                              "id": {
4690                                "type": "Identifier",
4691                                "name": "char_byte",
4692                                "decorators": [],
4693                                "loc": {
4694                                  "start": {
4695                                    "line": 81,
4696                                    "column": 9,
4697                                    "program": "cast_expressions.ets"
4698                                  },
4699                                  "end": {
4700                                    "line": 81,
4701                                    "column": 18,
4702                                    "program": "cast_expressions.ets"
4703                                  }
4704                                }
4705                              },
4706                              "init": {
4707                                "type": "TSAsExpression",
4708                                "expression": {
4709                                  "type": "Identifier",
4710                                  "name": "char_",
4711                                  "decorators": [],
4712                                  "loc": {
4713                                    "start": {
4714                                      "line": 81,
4715                                      "column": 23,
4716                                      "program": "cast_expressions.ets"
4717                                    },
4718                                    "end": {
4719                                      "line": 81,
4720                                      "column": 28,
4721                                      "program": "cast_expressions.ets"
4722                                    }
4723                                  }
4724                                },
4725                                "typeAnnotation": {
4726                                  "type": "ETSPrimitiveType",
4727                                  "loc": {
4728                                    "start": {
4729                                      "line": 81,
4730                                      "column": 32,
4731                                      "program": "cast_expressions.ets"
4732                                    },
4733                                    "end": {
4734                                      "line": 81,
4735                                      "column": 36,
4736                                      "program": "cast_expressions.ets"
4737                                    }
4738                                  }
4739                                },
4740                                "loc": {
4741                                  "start": {
4742                                    "line": 81,
4743                                    "column": 23,
4744                                    "program": "cast_expressions.ets"
4745                                  },
4746                                  "end": {
4747                                    "line": 81,
4748                                    "column": 28,
4749                                    "program": "cast_expressions.ets"
4750                                  }
4751                                }
4752                              },
4753                              "loc": {
4754                                "start": {
4755                                  "line": 81,
4756                                  "column": 9,
4757                                  "program": "cast_expressions.ets"
4758                                },
4759                                "end": {
4760                                  "line": 81,
4761                                  "column": 28,
4762                                  "program": "cast_expressions.ets"
4763                                }
4764                              }
4765                            }
4766                          ],
4767                          "kind": "let",
4768                          "loc": {
4769                            "start": {
4770                              "line": 81,
4771                              "column": 5,
4772                              "program": "cast_expressions.ets"
4773                            },
4774                            "end": {
4775                              "line": 81,
4776                              "column": 37,
4777                              "program": "cast_expressions.ets"
4778                            }
4779                          }
4780                        },
4781                        {
4782                          "type": "VariableDeclaration",
4783                          "declarations": [
4784                            {
4785                              "type": "VariableDeclarator",
4786                              "id": {
4787                                "type": "Identifier",
4788                                "name": "char_short",
4789                                "decorators": [],
4790                                "loc": {
4791                                  "start": {
4792                                    "line": 82,
4793                                    "column": 9,
4794                                    "program": "cast_expressions.ets"
4795                                  },
4796                                  "end": {
4797                                    "line": 82,
4798                                    "column": 19,
4799                                    "program": "cast_expressions.ets"
4800                                  }
4801                                }
4802                              },
4803                              "init": {
4804                                "type": "TSAsExpression",
4805                                "expression": {
4806                                  "type": "Identifier",
4807                                  "name": "char_",
4808                                  "decorators": [],
4809                                  "loc": {
4810                                    "start": {
4811                                      "line": 82,
4812                                      "column": 23,
4813                                      "program": "cast_expressions.ets"
4814                                    },
4815                                    "end": {
4816                                      "line": 82,
4817                                      "column": 28,
4818                                      "program": "cast_expressions.ets"
4819                                    }
4820                                  }
4821                                },
4822                                "typeAnnotation": {
4823                                  "type": "ETSPrimitiveType",
4824                                  "loc": {
4825                                    "start": {
4826                                      "line": 82,
4827                                      "column": 32,
4828                                      "program": "cast_expressions.ets"
4829                                    },
4830                                    "end": {
4831                                      "line": 82,
4832                                      "column": 37,
4833                                      "program": "cast_expressions.ets"
4834                                    }
4835                                  }
4836                                },
4837                                "loc": {
4838                                  "start": {
4839                                    "line": 82,
4840                                    "column": 23,
4841                                    "program": "cast_expressions.ets"
4842                                  },
4843                                  "end": {
4844                                    "line": 82,
4845                                    "column": 28,
4846                                    "program": "cast_expressions.ets"
4847                                  }
4848                                }
4849                              },
4850                              "loc": {
4851                                "start": {
4852                                  "line": 82,
4853                                  "column": 9,
4854                                  "program": "cast_expressions.ets"
4855                                },
4856                                "end": {
4857                                  "line": 82,
4858                                  "column": 28,
4859                                  "program": "cast_expressions.ets"
4860                                }
4861                              }
4862                            }
4863                          ],
4864                          "kind": "let",
4865                          "loc": {
4866                            "start": {
4867                              "line": 82,
4868                              "column": 5,
4869                              "program": "cast_expressions.ets"
4870                            },
4871                            "end": {
4872                              "line": 82,
4873                              "column": 38,
4874                              "program": "cast_expressions.ets"
4875                            }
4876                          }
4877                        },
4878                        {
4879                          "type": "VariableDeclaration",
4880                          "declarations": [
4881                            {
4882                              "type": "VariableDeclarator",
4883                              "id": {
4884                                "type": "Identifier",
4885                                "name": "char_char",
4886                                "decorators": [],
4887                                "loc": {
4888                                  "start": {
4889                                    "line": 83,
4890                                    "column": 9,
4891                                    "program": "cast_expressions.ets"
4892                                  },
4893                                  "end": {
4894                                    "line": 83,
4895                                    "column": 18,
4896                                    "program": "cast_expressions.ets"
4897                                  }
4898                                }
4899                              },
4900                              "init": {
4901                                "type": "TSAsExpression",
4902                                "expression": {
4903                                  "type": "Identifier",
4904                                  "name": "char_",
4905                                  "decorators": [],
4906                                  "loc": {
4907                                    "start": {
4908                                      "line": 83,
4909                                      "column": 23,
4910                                      "program": "cast_expressions.ets"
4911                                    },
4912                                    "end": {
4913                                      "line": 83,
4914                                      "column": 28,
4915                                      "program": "cast_expressions.ets"
4916                                    }
4917                                  }
4918                                },
4919                                "typeAnnotation": {
4920                                  "type": "ETSPrimitiveType",
4921                                  "loc": {
4922                                    "start": {
4923                                      "line": 83,
4924                                      "column": 32,
4925                                      "program": "cast_expressions.ets"
4926                                    },
4927                                    "end": {
4928                                      "line": 83,
4929                                      "column": 36,
4930                                      "program": "cast_expressions.ets"
4931                                    }
4932                                  }
4933                                },
4934                                "loc": {
4935                                  "start": {
4936                                    "line": 83,
4937                                    "column": 23,
4938                                    "program": "cast_expressions.ets"
4939                                  },
4940                                  "end": {
4941                                    "line": 83,
4942                                    "column": 28,
4943                                    "program": "cast_expressions.ets"
4944                                  }
4945                                }
4946                              },
4947                              "loc": {
4948                                "start": {
4949                                  "line": 83,
4950                                  "column": 9,
4951                                  "program": "cast_expressions.ets"
4952                                },
4953                                "end": {
4954                                  "line": 83,
4955                                  "column": 28,
4956                                  "program": "cast_expressions.ets"
4957                                }
4958                              }
4959                            }
4960                          ],
4961                          "kind": "let",
4962                          "loc": {
4963                            "start": {
4964                              "line": 83,
4965                              "column": 5,
4966                              "program": "cast_expressions.ets"
4967                            },
4968                            "end": {
4969                              "line": 83,
4970                              "column": 37,
4971                              "program": "cast_expressions.ets"
4972                            }
4973                          }
4974                        },
4975                        {
4976                          "type": "VariableDeclaration",
4977                          "declarations": [
4978                            {
4979                              "type": "VariableDeclarator",
4980                              "id": {
4981                                "type": "Identifier",
4982                                "name": "char_int",
4983                                "decorators": [],
4984                                "loc": {
4985                                  "start": {
4986                                    "line": 84,
4987                                    "column": 9,
4988                                    "program": "cast_expressions.ets"
4989                                  },
4990                                  "end": {
4991                                    "line": 84,
4992                                    "column": 17,
4993                                    "program": "cast_expressions.ets"
4994                                  }
4995                                }
4996                              },
4997                              "init": {
4998                                "type": "TSAsExpression",
4999                                "expression": {
5000                                  "type": "Identifier",
5001                                  "name": "char_",
5002                                  "decorators": [],
5003                                  "loc": {
5004                                    "start": {
5005                                      "line": 84,
5006                                      "column": 23,
5007                                      "program": "cast_expressions.ets"
5008                                    },
5009                                    "end": {
5010                                      "line": 84,
5011                                      "column": 28,
5012                                      "program": "cast_expressions.ets"
5013                                    }
5014                                  }
5015                                },
5016                                "typeAnnotation": {
5017                                  "type": "ETSPrimitiveType",
5018                                  "loc": {
5019                                    "start": {
5020                                      "line": 84,
5021                                      "column": 32,
5022                                      "program": "cast_expressions.ets"
5023                                    },
5024                                    "end": {
5025                                      "line": 84,
5026                                      "column": 35,
5027                                      "program": "cast_expressions.ets"
5028                                    }
5029                                  }
5030                                },
5031                                "loc": {
5032                                  "start": {
5033                                    "line": 84,
5034                                    "column": 23,
5035                                    "program": "cast_expressions.ets"
5036                                  },
5037                                  "end": {
5038                                    "line": 84,
5039                                    "column": 28,
5040                                    "program": "cast_expressions.ets"
5041                                  }
5042                                }
5043                              },
5044                              "loc": {
5045                                "start": {
5046                                  "line": 84,
5047                                  "column": 9,
5048                                  "program": "cast_expressions.ets"
5049                                },
5050                                "end": {
5051                                  "line": 84,
5052                                  "column": 28,
5053                                  "program": "cast_expressions.ets"
5054                                }
5055                              }
5056                            }
5057                          ],
5058                          "kind": "let",
5059                          "loc": {
5060                            "start": {
5061                              "line": 84,
5062                              "column": 5,
5063                              "program": "cast_expressions.ets"
5064                            },
5065                            "end": {
5066                              "line": 84,
5067                              "column": 36,
5068                              "program": "cast_expressions.ets"
5069                            }
5070                          }
5071                        },
5072                        {
5073                          "type": "VariableDeclaration",
5074                          "declarations": [
5075                            {
5076                              "type": "VariableDeclarator",
5077                              "id": {
5078                                "type": "Identifier",
5079                                "name": "char_long",
5080                                "decorators": [],
5081                                "loc": {
5082                                  "start": {
5083                                    "line": 85,
5084                                    "column": 9,
5085                                    "program": "cast_expressions.ets"
5086                                  },
5087                                  "end": {
5088                                    "line": 85,
5089                                    "column": 18,
5090                                    "program": "cast_expressions.ets"
5091                                  }
5092                                }
5093                              },
5094                              "init": {
5095                                "type": "TSAsExpression",
5096                                "expression": {
5097                                  "type": "Identifier",
5098                                  "name": "char_",
5099                                  "decorators": [],
5100                                  "loc": {
5101                                    "start": {
5102                                      "line": 85,
5103                                      "column": 23,
5104                                      "program": "cast_expressions.ets"
5105                                    },
5106                                    "end": {
5107                                      "line": 85,
5108                                      "column": 28,
5109                                      "program": "cast_expressions.ets"
5110                                    }
5111                                  }
5112                                },
5113                                "typeAnnotation": {
5114                                  "type": "ETSPrimitiveType",
5115                                  "loc": {
5116                                    "start": {
5117                                      "line": 85,
5118                                      "column": 32,
5119                                      "program": "cast_expressions.ets"
5120                                    },
5121                                    "end": {
5122                                      "line": 85,
5123                                      "column": 36,
5124                                      "program": "cast_expressions.ets"
5125                                    }
5126                                  }
5127                                },
5128                                "loc": {
5129                                  "start": {
5130                                    "line": 85,
5131                                    "column": 23,
5132                                    "program": "cast_expressions.ets"
5133                                  },
5134                                  "end": {
5135                                    "line": 85,
5136                                    "column": 28,
5137                                    "program": "cast_expressions.ets"
5138                                  }
5139                                }
5140                              },
5141                              "loc": {
5142                                "start": {
5143                                  "line": 85,
5144                                  "column": 9,
5145                                  "program": "cast_expressions.ets"
5146                                },
5147                                "end": {
5148                                  "line": 85,
5149                                  "column": 28,
5150                                  "program": "cast_expressions.ets"
5151                                }
5152                              }
5153                            }
5154                          ],
5155                          "kind": "let",
5156                          "loc": {
5157                            "start": {
5158                              "line": 85,
5159                              "column": 5,
5160                              "program": "cast_expressions.ets"
5161                            },
5162                            "end": {
5163                              "line": 85,
5164                              "column": 37,
5165                              "program": "cast_expressions.ets"
5166                            }
5167                          }
5168                        },
5169                        {
5170                          "type": "VariableDeclaration",
5171                          "declarations": [
5172                            {
5173                              "type": "VariableDeclarator",
5174                              "id": {
5175                                "type": "Identifier",
5176                                "name": "char_float",
5177                                "decorators": [],
5178                                "loc": {
5179                                  "start": {
5180                                    "line": 86,
5181                                    "column": 9,
5182                                    "program": "cast_expressions.ets"
5183                                  },
5184                                  "end": {
5185                                    "line": 86,
5186                                    "column": 19,
5187                                    "program": "cast_expressions.ets"
5188                                  }
5189                                }
5190                              },
5191                              "init": {
5192                                "type": "TSAsExpression",
5193                                "expression": {
5194                                  "type": "Identifier",
5195                                  "name": "char_",
5196                                  "decorators": [],
5197                                  "loc": {
5198                                    "start": {
5199                                      "line": 86,
5200                                      "column": 23,
5201                                      "program": "cast_expressions.ets"
5202                                    },
5203                                    "end": {
5204                                      "line": 86,
5205                                      "column": 28,
5206                                      "program": "cast_expressions.ets"
5207                                    }
5208                                  }
5209                                },
5210                                "typeAnnotation": {
5211                                  "type": "ETSPrimitiveType",
5212                                  "loc": {
5213                                    "start": {
5214                                      "line": 86,
5215                                      "column": 32,
5216                                      "program": "cast_expressions.ets"
5217                                    },
5218                                    "end": {
5219                                      "line": 86,
5220                                      "column": 37,
5221                                      "program": "cast_expressions.ets"
5222                                    }
5223                                  }
5224                                },
5225                                "loc": {
5226                                  "start": {
5227                                    "line": 86,
5228                                    "column": 23,
5229                                    "program": "cast_expressions.ets"
5230                                  },
5231                                  "end": {
5232                                    "line": 86,
5233                                    "column": 28,
5234                                    "program": "cast_expressions.ets"
5235                                  }
5236                                }
5237                              },
5238                              "loc": {
5239                                "start": {
5240                                  "line": 86,
5241                                  "column": 9,
5242                                  "program": "cast_expressions.ets"
5243                                },
5244                                "end": {
5245                                  "line": 86,
5246                                  "column": 28,
5247                                  "program": "cast_expressions.ets"
5248                                }
5249                              }
5250                            }
5251                          ],
5252                          "kind": "let",
5253                          "loc": {
5254                            "start": {
5255                              "line": 86,
5256                              "column": 5,
5257                              "program": "cast_expressions.ets"
5258                            },
5259                            "end": {
5260                              "line": 86,
5261                              "column": 38,
5262                              "program": "cast_expressions.ets"
5263                            }
5264                          }
5265                        },
5266                        {
5267                          "type": "VariableDeclaration",
5268                          "declarations": [
5269                            {
5270                              "type": "VariableDeclarator",
5271                              "id": {
5272                                "type": "Identifier",
5273                                "name": "char_double",
5274                                "decorators": [],
5275                                "loc": {
5276                                  "start": {
5277                                    "line": 87,
5278                                    "column": 9,
5279                                    "program": "cast_expressions.ets"
5280                                  },
5281                                  "end": {
5282                                    "line": 87,
5283                                    "column": 20,
5284                                    "program": "cast_expressions.ets"
5285                                  }
5286                                }
5287                              },
5288                              "init": {
5289                                "type": "TSAsExpression",
5290                                "expression": {
5291                                  "type": "Identifier",
5292                                  "name": "char_",
5293                                  "decorators": [],
5294                                  "loc": {
5295                                    "start": {
5296                                      "line": 87,
5297                                      "column": 23,
5298                                      "program": "cast_expressions.ets"
5299                                    },
5300                                    "end": {
5301                                      "line": 87,
5302                                      "column": 28,
5303                                      "program": "cast_expressions.ets"
5304                                    }
5305                                  }
5306                                },
5307                                "typeAnnotation": {
5308                                  "type": "ETSPrimitiveType",
5309                                  "loc": {
5310                                    "start": {
5311                                      "line": 87,
5312                                      "column": 32,
5313                                      "program": "cast_expressions.ets"
5314                                    },
5315                                    "end": {
5316                                      "line": 87,
5317                                      "column": 38,
5318                                      "program": "cast_expressions.ets"
5319                                    }
5320                                  }
5321                                },
5322                                "loc": {
5323                                  "start": {
5324                                    "line": 87,
5325                                    "column": 23,
5326                                    "program": "cast_expressions.ets"
5327                                  },
5328                                  "end": {
5329                                    "line": 87,
5330                                    "column": 28,
5331                                    "program": "cast_expressions.ets"
5332                                  }
5333                                }
5334                              },
5335                              "loc": {
5336                                "start": {
5337                                  "line": 87,
5338                                  "column": 9,
5339                                  "program": "cast_expressions.ets"
5340                                },
5341                                "end": {
5342                                  "line": 87,
5343                                  "column": 28,
5344                                  "program": "cast_expressions.ets"
5345                                }
5346                              }
5347                            }
5348                          ],
5349                          "kind": "let",
5350                          "loc": {
5351                            "start": {
5352                              "line": 87,
5353                              "column": 5,
5354                              "program": "cast_expressions.ets"
5355                            },
5356                            "end": {
5357                              "line": 87,
5358                              "column": 39,
5359                              "program": "cast_expressions.ets"
5360                            }
5361                          }
5362                        },
5363                        {
5364                          "type": "VariableDeclaration",
5365                          "declarations": [
5366                            {
5367                              "type": "VariableDeclarator",
5368                              "id": {
5369                                "type": "Identifier",
5370                                "name": "Char_char",
5371                                "decorators": [],
5372                                "loc": {
5373                                  "start": {
5374                                    "line": 89,
5375                                    "column": 9,
5376                                    "program": "cast_expressions.ets"
5377                                  },
5378                                  "end": {
5379                                    "line": 89,
5380                                    "column": 18,
5381                                    "program": "cast_expressions.ets"
5382                                  }
5383                                }
5384                              },
5385                              "init": {
5386                                "type": "TSAsExpression",
5387                                "expression": {
5388                                  "type": "Identifier",
5389                                  "name": "Char_",
5390                                  "decorators": [],
5391                                  "loc": {
5392                                    "start": {
5393                                      "line": 89,
5394                                      "column": 23,
5395                                      "program": "cast_expressions.ets"
5396                                    },
5397                                    "end": {
5398                                      "line": 89,
5399                                      "column": 28,
5400                                      "program": "cast_expressions.ets"
5401                                    }
5402                                  }
5403                                },
5404                                "typeAnnotation": {
5405                                  "type": "ETSPrimitiveType",
5406                                  "loc": {
5407                                    "start": {
5408                                      "line": 89,
5409                                      "column": 32,
5410                                      "program": "cast_expressions.ets"
5411                                    },
5412                                    "end": {
5413                                      "line": 89,
5414                                      "column": 36,
5415                                      "program": "cast_expressions.ets"
5416                                    }
5417                                  }
5418                                },
5419                                "loc": {
5420                                  "start": {
5421                                    "line": 89,
5422                                    "column": 23,
5423                                    "program": "cast_expressions.ets"
5424                                  },
5425                                  "end": {
5426                                    "line": 89,
5427                                    "column": 28,
5428                                    "program": "cast_expressions.ets"
5429                                  }
5430                                }
5431                              },
5432                              "loc": {
5433                                "start": {
5434                                  "line": 89,
5435                                  "column": 9,
5436                                  "program": "cast_expressions.ets"
5437                                },
5438                                "end": {
5439                                  "line": 89,
5440                                  "column": 28,
5441                                  "program": "cast_expressions.ets"
5442                                }
5443                              }
5444                            }
5445                          ],
5446                          "kind": "let",
5447                          "loc": {
5448                            "start": {
5449                              "line": 89,
5450                              "column": 5,
5451                              "program": "cast_expressions.ets"
5452                            },
5453                            "end": {
5454                              "line": 89,
5455                              "column": 37,
5456                              "program": "cast_expressions.ets"
5457                            }
5458                          }
5459                        },
5460                        {
5461                          "type": "VariableDeclaration",
5462                          "declarations": [
5463                            {
5464                              "type": "VariableDeclarator",
5465                              "id": {
5466                                "type": "Identifier",
5467                                "name": "Char_int",
5468                                "decorators": [],
5469                                "loc": {
5470                                  "start": {
5471                                    "line": 90,
5472                                    "column": 9,
5473                                    "program": "cast_expressions.ets"
5474                                  },
5475                                  "end": {
5476                                    "line": 90,
5477                                    "column": 17,
5478                                    "program": "cast_expressions.ets"
5479                                  }
5480                                }
5481                              },
5482                              "init": {
5483                                "type": "TSAsExpression",
5484                                "expression": {
5485                                  "type": "Identifier",
5486                                  "name": "Char_",
5487                                  "decorators": [],
5488                                  "loc": {
5489                                    "start": {
5490                                      "line": 90,
5491                                      "column": 23,
5492                                      "program": "cast_expressions.ets"
5493                                    },
5494                                    "end": {
5495                                      "line": 90,
5496                                      "column": 28,
5497                                      "program": "cast_expressions.ets"
5498                                    }
5499                                  }
5500                                },
5501                                "typeAnnotation": {
5502                                  "type": "ETSPrimitiveType",
5503                                  "loc": {
5504                                    "start": {
5505                                      "line": 90,
5506                                      "column": 32,
5507                                      "program": "cast_expressions.ets"
5508                                    },
5509                                    "end": {
5510                                      "line": 90,
5511                                      "column": 35,
5512                                      "program": "cast_expressions.ets"
5513                                    }
5514                                  }
5515                                },
5516                                "loc": {
5517                                  "start": {
5518                                    "line": 90,
5519                                    "column": 23,
5520                                    "program": "cast_expressions.ets"
5521                                  },
5522                                  "end": {
5523                                    "line": 90,
5524                                    "column": 28,
5525                                    "program": "cast_expressions.ets"
5526                                  }
5527                                }
5528                              },
5529                              "loc": {
5530                                "start": {
5531                                  "line": 90,
5532                                  "column": 9,
5533                                  "program": "cast_expressions.ets"
5534                                },
5535                                "end": {
5536                                  "line": 90,
5537                                  "column": 28,
5538                                  "program": "cast_expressions.ets"
5539                                }
5540                              }
5541                            }
5542                          ],
5543                          "kind": "let",
5544                          "loc": {
5545                            "start": {
5546                              "line": 90,
5547                              "column": 5,
5548                              "program": "cast_expressions.ets"
5549                            },
5550                            "end": {
5551                              "line": 90,
5552                              "column": 36,
5553                              "program": "cast_expressions.ets"
5554                            }
5555                          }
5556                        },
5557                        {
5558                          "type": "VariableDeclaration",
5559                          "declarations": [
5560                            {
5561                              "type": "VariableDeclarator",
5562                              "id": {
5563                                "type": "Identifier",
5564                                "name": "Char_long",
5565                                "decorators": [],
5566                                "loc": {
5567                                  "start": {
5568                                    "line": 91,
5569                                    "column": 9,
5570                                    "program": "cast_expressions.ets"
5571                                  },
5572                                  "end": {
5573                                    "line": 91,
5574                                    "column": 18,
5575                                    "program": "cast_expressions.ets"
5576                                  }
5577                                }
5578                              },
5579                              "init": {
5580                                "type": "TSAsExpression",
5581                                "expression": {
5582                                  "type": "Identifier",
5583                                  "name": "Char_",
5584                                  "decorators": [],
5585                                  "loc": {
5586                                    "start": {
5587                                      "line": 91,
5588                                      "column": 23,
5589                                      "program": "cast_expressions.ets"
5590                                    },
5591                                    "end": {
5592                                      "line": 91,
5593                                      "column": 28,
5594                                      "program": "cast_expressions.ets"
5595                                    }
5596                                  }
5597                                },
5598                                "typeAnnotation": {
5599                                  "type": "ETSPrimitiveType",
5600                                  "loc": {
5601                                    "start": {
5602                                      "line": 91,
5603                                      "column": 32,
5604                                      "program": "cast_expressions.ets"
5605                                    },
5606                                    "end": {
5607                                      "line": 91,
5608                                      "column": 36,
5609                                      "program": "cast_expressions.ets"
5610                                    }
5611                                  }
5612                                },
5613                                "loc": {
5614                                  "start": {
5615                                    "line": 91,
5616                                    "column": 23,
5617                                    "program": "cast_expressions.ets"
5618                                  },
5619                                  "end": {
5620                                    "line": 91,
5621                                    "column": 28,
5622                                    "program": "cast_expressions.ets"
5623                                  }
5624                                }
5625                              },
5626                              "loc": {
5627                                "start": {
5628                                  "line": 91,
5629                                  "column": 9,
5630                                  "program": "cast_expressions.ets"
5631                                },
5632                                "end": {
5633                                  "line": 91,
5634                                  "column": 28,
5635                                  "program": "cast_expressions.ets"
5636                                }
5637                              }
5638                            }
5639                          ],
5640                          "kind": "let",
5641                          "loc": {
5642                            "start": {
5643                              "line": 91,
5644                              "column": 5,
5645                              "program": "cast_expressions.ets"
5646                            },
5647                            "end": {
5648                              "line": 91,
5649                              "column": 37,
5650                              "program": "cast_expressions.ets"
5651                            }
5652                          }
5653                        },
5654                        {
5655                          "type": "VariableDeclaration",
5656                          "declarations": [
5657                            {
5658                              "type": "VariableDeclarator",
5659                              "id": {
5660                                "type": "Identifier",
5661                                "name": "Char_float",
5662                                "decorators": [],
5663                                "loc": {
5664                                  "start": {
5665                                    "line": 92,
5666                                    "column": 9,
5667                                    "program": "cast_expressions.ets"
5668                                  },
5669                                  "end": {
5670                                    "line": 92,
5671                                    "column": 19,
5672                                    "program": "cast_expressions.ets"
5673                                  }
5674                                }
5675                              },
5676                              "init": {
5677                                "type": "TSAsExpression",
5678                                "expression": {
5679                                  "type": "Identifier",
5680                                  "name": "Char_",
5681                                  "decorators": [],
5682                                  "loc": {
5683                                    "start": {
5684                                      "line": 92,
5685                                      "column": 23,
5686                                      "program": "cast_expressions.ets"
5687                                    },
5688                                    "end": {
5689                                      "line": 92,
5690                                      "column": 28,
5691                                      "program": "cast_expressions.ets"
5692                                    }
5693                                  }
5694                                },
5695                                "typeAnnotation": {
5696                                  "type": "ETSPrimitiveType",
5697                                  "loc": {
5698                                    "start": {
5699                                      "line": 92,
5700                                      "column": 32,
5701                                      "program": "cast_expressions.ets"
5702                                    },
5703                                    "end": {
5704                                      "line": 92,
5705                                      "column": 37,
5706                                      "program": "cast_expressions.ets"
5707                                    }
5708                                  }
5709                                },
5710                                "loc": {
5711                                  "start": {
5712                                    "line": 92,
5713                                    "column": 23,
5714                                    "program": "cast_expressions.ets"
5715                                  },
5716                                  "end": {
5717                                    "line": 92,
5718                                    "column": 28,
5719                                    "program": "cast_expressions.ets"
5720                                  }
5721                                }
5722                              },
5723                              "loc": {
5724                                "start": {
5725                                  "line": 92,
5726                                  "column": 9,
5727                                  "program": "cast_expressions.ets"
5728                                },
5729                                "end": {
5730                                  "line": 92,
5731                                  "column": 28,
5732                                  "program": "cast_expressions.ets"
5733                                }
5734                              }
5735                            }
5736                          ],
5737                          "kind": "let",
5738                          "loc": {
5739                            "start": {
5740                              "line": 92,
5741                              "column": 5,
5742                              "program": "cast_expressions.ets"
5743                            },
5744                            "end": {
5745                              "line": 92,
5746                              "column": 38,
5747                              "program": "cast_expressions.ets"
5748                            }
5749                          }
5750                        },
5751                        {
5752                          "type": "VariableDeclaration",
5753                          "declarations": [
5754                            {
5755                              "type": "VariableDeclarator",
5756                              "id": {
5757                                "type": "Identifier",
5758                                "name": "Char_double",
5759                                "decorators": [],
5760                                "loc": {
5761                                  "start": {
5762                                    "line": 93,
5763                                    "column": 9,
5764                                    "program": "cast_expressions.ets"
5765                                  },
5766                                  "end": {
5767                                    "line": 93,
5768                                    "column": 20,
5769                                    "program": "cast_expressions.ets"
5770                                  }
5771                                }
5772                              },
5773                              "init": {
5774                                "type": "TSAsExpression",
5775                                "expression": {
5776                                  "type": "Identifier",
5777                                  "name": "Char_",
5778                                  "decorators": [],
5779                                  "loc": {
5780                                    "start": {
5781                                      "line": 93,
5782                                      "column": 23,
5783                                      "program": "cast_expressions.ets"
5784                                    },
5785                                    "end": {
5786                                      "line": 93,
5787                                      "column": 28,
5788                                      "program": "cast_expressions.ets"
5789                                    }
5790                                  }
5791                                },
5792                                "typeAnnotation": {
5793                                  "type": "ETSPrimitiveType",
5794                                  "loc": {
5795                                    "start": {
5796                                      "line": 93,
5797                                      "column": 32,
5798                                      "program": "cast_expressions.ets"
5799                                    },
5800                                    "end": {
5801                                      "line": 93,
5802                                      "column": 38,
5803                                      "program": "cast_expressions.ets"
5804                                    }
5805                                  }
5806                                },
5807                                "loc": {
5808                                  "start": {
5809                                    "line": 93,
5810                                    "column": 23,
5811                                    "program": "cast_expressions.ets"
5812                                  },
5813                                  "end": {
5814                                    "line": 93,
5815                                    "column": 28,
5816                                    "program": "cast_expressions.ets"
5817                                  }
5818                                }
5819                              },
5820                              "loc": {
5821                                "start": {
5822                                  "line": 93,
5823                                  "column": 9,
5824                                  "program": "cast_expressions.ets"
5825                                },
5826                                "end": {
5827                                  "line": 93,
5828                                  "column": 28,
5829                                  "program": "cast_expressions.ets"
5830                                }
5831                              }
5832                            }
5833                          ],
5834                          "kind": "let",
5835                          "loc": {
5836                            "start": {
5837                              "line": 93,
5838                              "column": 5,
5839                              "program": "cast_expressions.ets"
5840                            },
5841                            "end": {
5842                              "line": 93,
5843                              "column": 39,
5844                              "program": "cast_expressions.ets"
5845                            }
5846                          }
5847                        }
5848                      ],
5849                      "loc": {
5850                        "start": {
5851                          "line": 79,
5852                          "column": 3,
5853                          "program": "cast_expressions.ets"
5854                        },
5855                        "end": {
5856                          "line": 94,
5857                          "column": 4,
5858                          "program": "cast_expressions.ets"
5859                        }
5860                      }
5861                    },
5862                    {
5863                      "type": "BlockStatement",
5864                      "statements": [
5865                        {
5866                          "type": "VariableDeclaration",
5867                          "declarations": [
5868                            {
5869                              "type": "VariableDeclarator",
5870                              "id": {
5871                                "type": "Identifier",
5872                                "name": "char_Char",
5873                                "decorators": [],
5874                                "loc": {
5875                                  "start": {
5876                                    "line": 98,
5877                                    "column": 9,
5878                                    "program": "cast_expressions.ets"
5879                                  },
5880                                  "end": {
5881                                    "line": 98,
5882                                    "column": 18,
5883                                    "program": "cast_expressions.ets"
5884                                  }
5885                                }
5886                              },
5887                              "init": {
5888                                "type": "TSAsExpression",
5889                                "expression": {
5890                                  "type": "Identifier",
5891                                  "name": "char_",
5892                                  "decorators": [],
5893                                  "loc": {
5894                                    "start": {
5895                                      "line": 98,
5896                                      "column": 23,
5897                                      "program": "cast_expressions.ets"
5898                                    },
5899                                    "end": {
5900                                      "line": 98,
5901                                      "column": 28,
5902                                      "program": "cast_expressions.ets"
5903                                    }
5904                                  }
5905                                },
5906                                "typeAnnotation": {
5907                                  "type": "ETSTypeReference",
5908                                  "part": {
5909                                    "type": "ETSTypeReferencePart",
5910                                    "name": {
5911                                      "type": "Identifier",
5912                                      "name": "Char",
5913                                      "decorators": [],
5914                                      "loc": {
5915                                        "start": {
5916                                          "line": 98,
5917                                          "column": 32,
5918                                          "program": "cast_expressions.ets"
5919                                        },
5920                                        "end": {
5921                                          "line": 98,
5922                                          "column": 36,
5923                                          "program": "cast_expressions.ets"
5924                                        }
5925                                      }
5926                                    },
5927                                    "loc": {
5928                                      "start": {
5929                                        "line": 98,
5930                                        "column": 32,
5931                                        "program": "cast_expressions.ets"
5932                                      },
5933                                      "end": {
5934                                        "line": 98,
5935                                        "column": 37,
5936                                        "program": "cast_expressions.ets"
5937                                      }
5938                                    }
5939                                  },
5940                                  "loc": {
5941                                    "start": {
5942                                      "line": 98,
5943                                      "column": 32,
5944                                      "program": "cast_expressions.ets"
5945                                    },
5946                                    "end": {
5947                                      "line": 98,
5948                                      "column": 37,
5949                                      "program": "cast_expressions.ets"
5950                                    }
5951                                  }
5952                                },
5953                                "loc": {
5954                                  "start": {
5955                                    "line": 98,
5956                                    "column": 23,
5957                                    "program": "cast_expressions.ets"
5958                                  },
5959                                  "end": {
5960                                    "line": 98,
5961                                    "column": 28,
5962                                    "program": "cast_expressions.ets"
5963                                  }
5964                                }
5965                              },
5966                              "loc": {
5967                                "start": {
5968                                  "line": 98,
5969                                  "column": 9,
5970                                  "program": "cast_expressions.ets"
5971                                },
5972                                "end": {
5973                                  "line": 98,
5974                                  "column": 28,
5975                                  "program": "cast_expressions.ets"
5976                                }
5977                              }
5978                            }
5979                          ],
5980                          "kind": "let",
5981                          "loc": {
5982                            "start": {
5983                              "line": 98,
5984                              "column": 5,
5985                              "program": "cast_expressions.ets"
5986                            },
5987                            "end": {
5988                              "line": 98,
5989                              "column": 37,
5990                              "program": "cast_expressions.ets"
5991                            }
5992                          }
5993                        },
5994                        {
5995                          "type": "VariableDeclaration",
5996                          "declarations": [
5997                            {
5998                              "type": "VariableDeclarator",
5999                              "id": {
6000                                "type": "Identifier",
6001                                "name": "Char_Char",
6002                                "decorators": [],
6003                                "loc": {
6004                                  "start": {
6005                                    "line": 99,
6006                                    "column": 9,
6007                                    "program": "cast_expressions.ets"
6008                                  },
6009                                  "end": {
6010                                    "line": 99,
6011                                    "column": 18,
6012                                    "program": "cast_expressions.ets"
6013                                  }
6014                                }
6015                              },
6016                              "init": {
6017                                "type": "TSAsExpression",
6018                                "expression": {
6019                                  "type": "Identifier",
6020                                  "name": "Char_",
6021                                  "decorators": [],
6022                                  "loc": {
6023                                    "start": {
6024                                      "line": 99,
6025                                      "column": 23,
6026                                      "program": "cast_expressions.ets"
6027                                    },
6028                                    "end": {
6029                                      "line": 99,
6030                                      "column": 28,
6031                                      "program": "cast_expressions.ets"
6032                                    }
6033                                  }
6034                                },
6035                                "typeAnnotation": {
6036                                  "type": "ETSTypeReference",
6037                                  "part": {
6038                                    "type": "ETSTypeReferencePart",
6039                                    "name": {
6040                                      "type": "Identifier",
6041                                      "name": "Char",
6042                                      "decorators": [],
6043                                      "loc": {
6044                                        "start": {
6045                                          "line": 99,
6046                                          "column": 32,
6047                                          "program": "cast_expressions.ets"
6048                                        },
6049                                        "end": {
6050                                          "line": 99,
6051                                          "column": 36,
6052                                          "program": "cast_expressions.ets"
6053                                        }
6054                                      }
6055                                    },
6056                                    "loc": {
6057                                      "start": {
6058                                        "line": 99,
6059                                        "column": 32,
6060                                        "program": "cast_expressions.ets"
6061                                      },
6062                                      "end": {
6063                                        "line": 99,
6064                                        "column": 37,
6065                                        "program": "cast_expressions.ets"
6066                                      }
6067                                    }
6068                                  },
6069                                  "loc": {
6070                                    "start": {
6071                                      "line": 99,
6072                                      "column": 32,
6073                                      "program": "cast_expressions.ets"
6074                                    },
6075                                    "end": {
6076                                      "line": 99,
6077                                      "column": 37,
6078                                      "program": "cast_expressions.ets"
6079                                    }
6080                                  }
6081                                },
6082                                "loc": {
6083                                  "start": {
6084                                    "line": 99,
6085                                    "column": 23,
6086                                    "program": "cast_expressions.ets"
6087                                  },
6088                                  "end": {
6089                                    "line": 99,
6090                                    "column": 28,
6091                                    "program": "cast_expressions.ets"
6092                                  }
6093                                }
6094                              },
6095                              "loc": {
6096                                "start": {
6097                                  "line": 99,
6098                                  "column": 9,
6099                                  "program": "cast_expressions.ets"
6100                                },
6101                                "end": {
6102                                  "line": 99,
6103                                  "column": 28,
6104                                  "program": "cast_expressions.ets"
6105                                }
6106                              }
6107                            }
6108                          ],
6109                          "kind": "let",
6110                          "loc": {
6111                            "start": {
6112                              "line": 99,
6113                              "column": 5,
6114                              "program": "cast_expressions.ets"
6115                            },
6116                            "end": {
6117                              "line": 99,
6118                              "column": 37,
6119                              "program": "cast_expressions.ets"
6120                            }
6121                          }
6122                        },
6123                        {
6124                          "type": "VariableDeclaration",
6125                          "declarations": [
6126                            {
6127                              "type": "VariableDeclarator",
6128                              "id": {
6129                                "type": "Identifier",
6130                                "name": "Char_Object",
6131                                "decorators": [],
6132                                "loc": {
6133                                  "start": {
6134                                    "line": 100,
6135                                    "column": 9,
6136                                    "program": "cast_expressions.ets"
6137                                  },
6138                                  "end": {
6139                                    "line": 100,
6140                                    "column": 20,
6141                                    "program": "cast_expressions.ets"
6142                                  }
6143                                }
6144                              },
6145                              "init": {
6146                                "type": "TSAsExpression",
6147                                "expression": {
6148                                  "type": "Identifier",
6149                                  "name": "Char_",
6150                                  "decorators": [],
6151                                  "loc": {
6152                                    "start": {
6153                                      "line": 100,
6154                                      "column": 23,
6155                                      "program": "cast_expressions.ets"
6156                                    },
6157                                    "end": {
6158                                      "line": 100,
6159                                      "column": 28,
6160                                      "program": "cast_expressions.ets"
6161                                    }
6162                                  }
6163                                },
6164                                "typeAnnotation": {
6165                                  "type": "ETSTypeReference",
6166                                  "part": {
6167                                    "type": "ETSTypeReferencePart",
6168                                    "name": {
6169                                      "type": "Identifier",
6170                                      "name": "Object",
6171                                      "decorators": [],
6172                                      "loc": {
6173                                        "start": {
6174                                          "line": 100,
6175                                          "column": 32,
6176                                          "program": "cast_expressions.ets"
6177                                        },
6178                                        "end": {
6179                                          "line": 100,
6180                                          "column": 38,
6181                                          "program": "cast_expressions.ets"
6182                                        }
6183                                      }
6184                                    },
6185                                    "loc": {
6186                                      "start": {
6187                                        "line": 100,
6188                                        "column": 32,
6189                                        "program": "cast_expressions.ets"
6190                                      },
6191                                      "end": {
6192                                        "line": 100,
6193                                        "column": 39,
6194                                        "program": "cast_expressions.ets"
6195                                      }
6196                                    }
6197                                  },
6198                                  "loc": {
6199                                    "start": {
6200                                      "line": 100,
6201                                      "column": 32,
6202                                      "program": "cast_expressions.ets"
6203                                    },
6204                                    "end": {
6205                                      "line": 100,
6206                                      "column": 39,
6207                                      "program": "cast_expressions.ets"
6208                                    }
6209                                  }
6210                                },
6211                                "loc": {
6212                                  "start": {
6213                                    "line": 100,
6214                                    "column": 23,
6215                                    "program": "cast_expressions.ets"
6216                                  },
6217                                  "end": {
6218                                    "line": 100,
6219                                    "column": 28,
6220                                    "program": "cast_expressions.ets"
6221                                  }
6222                                }
6223                              },
6224                              "loc": {
6225                                "start": {
6226                                  "line": 100,
6227                                  "column": 9,
6228                                  "program": "cast_expressions.ets"
6229                                },
6230                                "end": {
6231                                  "line": 100,
6232                                  "column": 28,
6233                                  "program": "cast_expressions.ets"
6234                                }
6235                              }
6236                            }
6237                          ],
6238                          "kind": "let",
6239                          "loc": {
6240                            "start": {
6241                              "line": 100,
6242                              "column": 5,
6243                              "program": "cast_expressions.ets"
6244                            },
6245                            "end": {
6246                              "line": 100,
6247                              "column": 39,
6248                              "program": "cast_expressions.ets"
6249                            }
6250                          }
6251                        }
6252                      ],
6253                      "loc": {
6254                        "start": {
6255                          "line": 96,
6256                          "column": 3,
6257                          "program": "cast_expressions.ets"
6258                        },
6259                        "end": {
6260                          "line": 101,
6261                          "column": 4,
6262                          "program": "cast_expressions.ets"
6263                        }
6264                      }
6265                    }
6266                  ],
6267                  "loc": {
6268                    "start": {
6269                      "line": 75,
6270                      "column": 28,
6271                      "program": "cast_expressions.ets"
6272                    },
6273                    "end": {
6274                      "line": 102,
6275                      "column": 2,
6276                      "program": "cast_expressions.ets"
6277                    }
6278                  }
6279                },
6280                "loc": {
6281                  "start": {
6282                    "line": 75,
6283                    "column": 10,
6284                    "program": "cast_expressions.ets"
6285                  },
6286                  "end": {
6287                    "line": 102,
6288                    "column": 2,
6289                    "program": "cast_expressions.ets"
6290                  }
6291                }
6292              },
6293              "loc": {
6294                "start": {
6295                  "line": 75,
6296                  "column": 10,
6297                  "program": "cast_expressions.ets"
6298                },
6299                "end": {
6300                  "line": 102,
6301                  "column": 2,
6302                  "program": "cast_expressions.ets"
6303                }
6304              }
6305            },
6306            "overloads": [],
6307            "decorators": [],
6308            "loc": {
6309              "start": {
6310                "line": 75,
6311                "column": 1,
6312                "program": "cast_expressions.ets"
6313              },
6314              "end": {
6315                "line": 102,
6316                "column": 2,
6317                "program": "cast_expressions.ets"
6318              }
6319            }
6320          },
6321          {
6322            "type": "MethodDefinition",
6323            "key": {
6324              "type": "Identifier",
6325              "name": "int_test",
6326              "decorators": [],
6327              "loc": {
6328                "start": {
6329                  "line": 104,
6330                  "column": 10,
6331                  "program": "cast_expressions.ets"
6332                },
6333                "end": {
6334                  "line": 104,
6335                  "column": 18,
6336                  "program": "cast_expressions.ets"
6337                }
6338              }
6339            },
6340            "kind": "method",
6341            "accessibility": "public",
6342            "static": true,
6343            "optional": false,
6344            "computed": false,
6345            "value": {
6346              "type": "FunctionExpression",
6347              "function": {
6348                "type": "ScriptFunction",
6349                "id": {
6350                  "type": "Identifier",
6351                  "name": "int_test",
6352                  "decorators": [],
6353                  "loc": {
6354                    "start": {
6355                      "line": 104,
6356                      "column": 10,
6357                      "program": "cast_expressions.ets"
6358                    },
6359                    "end": {
6360                      "line": 104,
6361                      "column": 18,
6362                      "program": "cast_expressions.ets"
6363                    }
6364                  }
6365                },
6366                "generator": false,
6367                "async": false,
6368                "expression": false,
6369                "params": [],
6370                "returnType": {
6371                  "type": "ETSPrimitiveType",
6372                  "loc": {
6373                    "start": {
6374                      "line": 104,
6375                      "column": 22,
6376                      "program": "cast_expressions.ets"
6377                    },
6378                    "end": {
6379                      "line": 104,
6380                      "column": 26,
6381                      "program": "cast_expressions.ets"
6382                    }
6383                  }
6384                },
6385                "body": {
6386                  "type": "BlockStatement",
6387                  "statements": [
6388                    {
6389                      "type": "VariableDeclaration",
6390                      "declarations": [
6391                        {
6392                          "type": "VariableDeclarator",
6393                          "id": {
6394                            "type": "Identifier",
6395                            "name": "int_",
6396                            "typeAnnotation": {
6397                              "type": "ETSPrimitiveType",
6398                              "loc": {
6399                                "start": {
6400                                  "line": 105,
6401                                  "column": 13,
6402                                  "program": "cast_expressions.ets"
6403                                },
6404                                "end": {
6405                                  "line": 105,
6406                                  "column": 16,
6407                                  "program": "cast_expressions.ets"
6408                                }
6409                              }
6410                            },
6411                            "decorators": [],
6412                            "loc": {
6413                              "start": {
6414                                "line": 105,
6415                                "column": 7,
6416                                "program": "cast_expressions.ets"
6417                              },
6418                              "end": {
6419                                "line": 105,
6420                                "column": 11,
6421                                "program": "cast_expressions.ets"
6422                              }
6423                            }
6424                          },
6425                          "init": {
6426                            "type": "NumberLiteral",
6427                            "value": 42,
6428                            "loc": {
6429                              "start": {
6430                                "line": 105,
6431                                "column": 19,
6432                                "program": "cast_expressions.ets"
6433                              },
6434                              "end": {
6435                                "line": 105,
6436                                "column": 21,
6437                                "program": "cast_expressions.ets"
6438                              }
6439                            }
6440                          },
6441                          "loc": {
6442                            "start": {
6443                              "line": 105,
6444                              "column": 7,
6445                              "program": "cast_expressions.ets"
6446                            },
6447                            "end": {
6448                              "line": 105,
6449                              "column": 21,
6450                              "program": "cast_expressions.ets"
6451                            }
6452                          }
6453                        }
6454                      ],
6455                      "kind": "let",
6456                      "loc": {
6457                        "start": {
6458                          "line": 105,
6459                          "column": 3,
6460                          "program": "cast_expressions.ets"
6461                        },
6462                        "end": {
6463                          "line": 105,
6464                          "column": 22,
6465                          "program": "cast_expressions.ets"
6466                        }
6467                      }
6468                    },
6469                    {
6470                      "type": "VariableDeclaration",
6471                      "declarations": [
6472                        {
6473                          "type": "VariableDeclarator",
6474                          "id": {
6475                            "type": "Identifier",
6476                            "name": "Int_",
6477                            "typeAnnotation": {
6478                              "type": "ETSTypeReference",
6479                              "part": {
6480                                "type": "ETSTypeReferencePart",
6481                                "name": {
6482                                  "type": "Identifier",
6483                                  "name": "Int",
6484                                  "decorators": [],
6485                                  "loc": {
6486                                    "start": {
6487                                      "line": 106,
6488                                      "column": 13,
6489                                      "program": "cast_expressions.ets"
6490                                    },
6491                                    "end": {
6492                                      "line": 106,
6493                                      "column": 16,
6494                                      "program": "cast_expressions.ets"
6495                                    }
6496                                  }
6497                                },
6498                                "loc": {
6499                                  "start": {
6500                                    "line": 106,
6501                                    "column": 13,
6502                                    "program": "cast_expressions.ets"
6503                                  },
6504                                  "end": {
6505                                    "line": 106,
6506                                    "column": 18,
6507                                    "program": "cast_expressions.ets"
6508                                  }
6509                                }
6510                              },
6511                              "loc": {
6512                                "start": {
6513                                  "line": 106,
6514                                  "column": 13,
6515                                  "program": "cast_expressions.ets"
6516                                },
6517                                "end": {
6518                                  "line": 106,
6519                                  "column": 18,
6520                                  "program": "cast_expressions.ets"
6521                                }
6522                              }
6523                            },
6524                            "decorators": [],
6525                            "loc": {
6526                              "start": {
6527                                "line": 106,
6528                                "column": 7,
6529                                "program": "cast_expressions.ets"
6530                              },
6531                              "end": {
6532                                "line": 106,
6533                                "column": 11,
6534                                "program": "cast_expressions.ets"
6535                              }
6536                            }
6537                          },
6538                          "init": {
6539                            "type": "ETSNewClassInstanceExpression",
6540                            "typeReference": {
6541                              "type": "ETSTypeReference",
6542                              "part": {
6543                                "type": "ETSTypeReferencePart",
6544                                "name": {
6545                                  "type": "Identifier",
6546                                  "name": "Int",
6547                                  "decorators": [],
6548                                  "loc": {
6549                                    "start": {
6550                                      "line": 106,
6551                                      "column": 23,
6552                                      "program": "cast_expressions.ets"
6553                                    },
6554                                    "end": {
6555                                      "line": 106,
6556                                      "column": 26,
6557                                      "program": "cast_expressions.ets"
6558                                    }
6559                                  }
6560                                },
6561                                "loc": {
6562                                  "start": {
6563                                    "line": 106,
6564                                    "column": 23,
6565                                    "program": "cast_expressions.ets"
6566                                  },
6567                                  "end": {
6568                                    "line": 106,
6569                                    "column": 27,
6570                                    "program": "cast_expressions.ets"
6571                                  }
6572                                }
6573                              },
6574                              "loc": {
6575                                "start": {
6576                                  "line": 106,
6577                                  "column": 23,
6578                                  "program": "cast_expressions.ets"
6579                                },
6580                                "end": {
6581                                  "line": 106,
6582                                  "column": 27,
6583                                  "program": "cast_expressions.ets"
6584                                }
6585                              }
6586                            },
6587                            "arguments": [
6588                              {
6589                                "type": "TSAsExpression",
6590                                "expression": {
6591                                  "type": "NumberLiteral",
6592                                  "value": 42,
6593                                  "loc": {
6594                                    "start": {
6595                                      "line": 106,
6596                                      "column": 27,
6597                                      "program": "cast_expressions.ets"
6598                                    },
6599                                    "end": {
6600                                      "line": 106,
6601                                      "column": 29,
6602                                      "program": "cast_expressions.ets"
6603                                    }
6604                                  }
6605                                },
6606                                "typeAnnotation": {
6607                                  "type": "ETSPrimitiveType",
6608                                  "loc": {
6609                                    "start": {
6610                                      "line": 106,
6611                                      "column": 33,
6612                                      "program": "cast_expressions.ets"
6613                                    },
6614                                    "end": {
6615                                      "line": 106,
6616                                      "column": 36,
6617                                      "program": "cast_expressions.ets"
6618                                    }
6619                                  }
6620                                },
6621                                "loc": {
6622                                  "start": {
6623                                    "line": 106,
6624                                    "column": 27,
6625                                    "program": "cast_expressions.ets"
6626                                  },
6627                                  "end": {
6628                                    "line": 106,
6629                                    "column": 29,
6630                                    "program": "cast_expressions.ets"
6631                                  }
6632                                }
6633                              }
6634                            ],
6635                            "loc": {
6636                              "start": {
6637                                "line": 106,
6638                                "column": 19,
6639                                "program": "cast_expressions.ets"
6640                              },
6641                              "end": {
6642                                "line": 106,
6643                                "column": 38,
6644                                "program": "cast_expressions.ets"
6645                              }
6646                            }
6647                          },
6648                          "loc": {
6649                            "start": {
6650                              "line": 106,
6651                              "column": 7,
6652                              "program": "cast_expressions.ets"
6653                            },
6654                            "end": {
6655                              "line": 106,
6656                              "column": 38,
6657                              "program": "cast_expressions.ets"
6658                            }
6659                          }
6660                        }
6661                      ],
6662                      "kind": "let",
6663                      "loc": {
6664                        "start": {
6665                          "line": 106,
6666                          "column": 3,
6667                          "program": "cast_expressions.ets"
6668                        },
6669                        "end": {
6670                          "line": 106,
6671                          "column": 38,
6672                          "program": "cast_expressions.ets"
6673                        }
6674                      }
6675                    },
6676                    {
6677                      "type": "BlockStatement",
6678                      "statements": [
6679                        {
6680                          "type": "VariableDeclaration",
6681                          "declarations": [
6682                            {
6683                              "type": "VariableDeclarator",
6684                              "id": {
6685                                "type": "Identifier",
6686                                "name": "int_byte",
6687                                "decorators": [],
6688                                "loc": {
6689                                  "start": {
6690                                    "line": 110,
6691                                    "column": 9,
6692                                    "program": "cast_expressions.ets"
6693                                  },
6694                                  "end": {
6695                                    "line": 110,
6696                                    "column": 17,
6697                                    "program": "cast_expressions.ets"
6698                                  }
6699                                }
6700                              },
6701                              "init": {
6702                                "type": "TSAsExpression",
6703                                "expression": {
6704                                  "type": "Identifier",
6705                                  "name": "int_",
6706                                  "decorators": [],
6707                                  "loc": {
6708                                    "start": {
6709                                      "line": 110,
6710                                      "column": 23,
6711                                      "program": "cast_expressions.ets"
6712                                    },
6713                                    "end": {
6714                                      "line": 110,
6715                                      "column": 27,
6716                                      "program": "cast_expressions.ets"
6717                                    }
6718                                  }
6719                                },
6720                                "typeAnnotation": {
6721                                  "type": "ETSPrimitiveType",
6722                                  "loc": {
6723                                    "start": {
6724                                      "line": 110,
6725                                      "column": 31,
6726                                      "program": "cast_expressions.ets"
6727                                    },
6728                                    "end": {
6729                                      "line": 110,
6730                                      "column": 35,
6731                                      "program": "cast_expressions.ets"
6732                                    }
6733                                  }
6734                                },
6735                                "loc": {
6736                                  "start": {
6737                                    "line": 110,
6738                                    "column": 23,
6739                                    "program": "cast_expressions.ets"
6740                                  },
6741                                  "end": {
6742                                    "line": 110,
6743                                    "column": 27,
6744                                    "program": "cast_expressions.ets"
6745                                  }
6746                                }
6747                              },
6748                              "loc": {
6749                                "start": {
6750                                  "line": 110,
6751                                  "column": 9,
6752                                  "program": "cast_expressions.ets"
6753                                },
6754                                "end": {
6755                                  "line": 110,
6756                                  "column": 27,
6757                                  "program": "cast_expressions.ets"
6758                                }
6759                              }
6760                            }
6761                          ],
6762                          "kind": "let",
6763                          "loc": {
6764                            "start": {
6765                              "line": 110,
6766                              "column": 5,
6767                              "program": "cast_expressions.ets"
6768                            },
6769                            "end": {
6770                              "line": 110,
6771                              "column": 36,
6772                              "program": "cast_expressions.ets"
6773                            }
6774                          }
6775                        },
6776                        {
6777                          "type": "VariableDeclaration",
6778                          "declarations": [
6779                            {
6780                              "type": "VariableDeclarator",
6781                              "id": {
6782                                "type": "Identifier",
6783                                "name": "int_short",
6784                                "decorators": [],
6785                                "loc": {
6786                                  "start": {
6787                                    "line": 111,
6788                                    "column": 9,
6789                                    "program": "cast_expressions.ets"
6790                                  },
6791                                  "end": {
6792                                    "line": 111,
6793                                    "column": 18,
6794                                    "program": "cast_expressions.ets"
6795                                  }
6796                                }
6797                              },
6798                              "init": {
6799                                "type": "TSAsExpression",
6800                                "expression": {
6801                                  "type": "Identifier",
6802                                  "name": "int_",
6803                                  "decorators": [],
6804                                  "loc": {
6805                                    "start": {
6806                                      "line": 111,
6807                                      "column": 23,
6808                                      "program": "cast_expressions.ets"
6809                                    },
6810                                    "end": {
6811                                      "line": 111,
6812                                      "column": 27,
6813                                      "program": "cast_expressions.ets"
6814                                    }
6815                                  }
6816                                },
6817                                "typeAnnotation": {
6818                                  "type": "ETSPrimitiveType",
6819                                  "loc": {
6820                                    "start": {
6821                                      "line": 111,
6822                                      "column": 31,
6823                                      "program": "cast_expressions.ets"
6824                                    },
6825                                    "end": {
6826                                      "line": 111,
6827                                      "column": 36,
6828                                      "program": "cast_expressions.ets"
6829                                    }
6830                                  }
6831                                },
6832                                "loc": {
6833                                  "start": {
6834                                    "line": 111,
6835                                    "column": 23,
6836                                    "program": "cast_expressions.ets"
6837                                  },
6838                                  "end": {
6839                                    "line": 111,
6840                                    "column": 27,
6841                                    "program": "cast_expressions.ets"
6842                                  }
6843                                }
6844                              },
6845                              "loc": {
6846                                "start": {
6847                                  "line": 111,
6848                                  "column": 9,
6849                                  "program": "cast_expressions.ets"
6850                                },
6851                                "end": {
6852                                  "line": 111,
6853                                  "column": 27,
6854                                  "program": "cast_expressions.ets"
6855                                }
6856                              }
6857                            }
6858                          ],
6859                          "kind": "let",
6860                          "loc": {
6861                            "start": {
6862                              "line": 111,
6863                              "column": 5,
6864                              "program": "cast_expressions.ets"
6865                            },
6866                            "end": {
6867                              "line": 111,
6868                              "column": 37,
6869                              "program": "cast_expressions.ets"
6870                            }
6871                          }
6872                        },
6873                        {
6874                          "type": "VariableDeclaration",
6875                          "declarations": [
6876                            {
6877                              "type": "VariableDeclarator",
6878                              "id": {
6879                                "type": "Identifier",
6880                                "name": "int_char",
6881                                "decorators": [],
6882                                "loc": {
6883                                  "start": {
6884                                    "line": 112,
6885                                    "column": 9,
6886                                    "program": "cast_expressions.ets"
6887                                  },
6888                                  "end": {
6889                                    "line": 112,
6890                                    "column": 17,
6891                                    "program": "cast_expressions.ets"
6892                                  }
6893                                }
6894                              },
6895                              "init": {
6896                                "type": "TSAsExpression",
6897                                "expression": {
6898                                  "type": "Identifier",
6899                                  "name": "int_",
6900                                  "decorators": [],
6901                                  "loc": {
6902                                    "start": {
6903                                      "line": 112,
6904                                      "column": 23,
6905                                      "program": "cast_expressions.ets"
6906                                    },
6907                                    "end": {
6908                                      "line": 112,
6909                                      "column": 27,
6910                                      "program": "cast_expressions.ets"
6911                                    }
6912                                  }
6913                                },
6914                                "typeAnnotation": {
6915                                  "type": "ETSPrimitiveType",
6916                                  "loc": {
6917                                    "start": {
6918                                      "line": 112,
6919                                      "column": 31,
6920                                      "program": "cast_expressions.ets"
6921                                    },
6922                                    "end": {
6923                                      "line": 112,
6924                                      "column": 35,
6925                                      "program": "cast_expressions.ets"
6926                                    }
6927                                  }
6928                                },
6929                                "loc": {
6930                                  "start": {
6931                                    "line": 112,
6932                                    "column": 23,
6933                                    "program": "cast_expressions.ets"
6934                                  },
6935                                  "end": {
6936                                    "line": 112,
6937                                    "column": 27,
6938                                    "program": "cast_expressions.ets"
6939                                  }
6940                                }
6941                              },
6942                              "loc": {
6943                                "start": {
6944                                  "line": 112,
6945                                  "column": 9,
6946                                  "program": "cast_expressions.ets"
6947                                },
6948                                "end": {
6949                                  "line": 112,
6950                                  "column": 27,
6951                                  "program": "cast_expressions.ets"
6952                                }
6953                              }
6954                            }
6955                          ],
6956                          "kind": "let",
6957                          "loc": {
6958                            "start": {
6959                              "line": 112,
6960                              "column": 5,
6961                              "program": "cast_expressions.ets"
6962                            },
6963                            "end": {
6964                              "line": 112,
6965                              "column": 36,
6966                              "program": "cast_expressions.ets"
6967                            }
6968                          }
6969                        },
6970                        {
6971                          "type": "VariableDeclaration",
6972                          "declarations": [
6973                            {
6974                              "type": "VariableDeclarator",
6975                              "id": {
6976                                "type": "Identifier",
6977                                "name": "int_int",
6978                                "decorators": [],
6979                                "loc": {
6980                                  "start": {
6981                                    "line": 113,
6982                                    "column": 9,
6983                                    "program": "cast_expressions.ets"
6984                                  },
6985                                  "end": {
6986                                    "line": 113,
6987                                    "column": 16,
6988                                    "program": "cast_expressions.ets"
6989                                  }
6990                                }
6991                              },
6992                              "init": {
6993                                "type": "TSAsExpression",
6994                                "expression": {
6995                                  "type": "Identifier",
6996                                  "name": "int_",
6997                                  "decorators": [],
6998                                  "loc": {
6999                                    "start": {
7000                                      "line": 113,
7001                                      "column": 23,
7002                                      "program": "cast_expressions.ets"
7003                                    },
7004                                    "end": {
7005                                      "line": 113,
7006                                      "column": 27,
7007                                      "program": "cast_expressions.ets"
7008                                    }
7009                                  }
7010                                },
7011                                "typeAnnotation": {
7012                                  "type": "ETSPrimitiveType",
7013                                  "loc": {
7014                                    "start": {
7015                                      "line": 113,
7016                                      "column": 31,
7017                                      "program": "cast_expressions.ets"
7018                                    },
7019                                    "end": {
7020                                      "line": 113,
7021                                      "column": 34,
7022                                      "program": "cast_expressions.ets"
7023                                    }
7024                                  }
7025                                },
7026                                "loc": {
7027                                  "start": {
7028                                    "line": 113,
7029                                    "column": 23,
7030                                    "program": "cast_expressions.ets"
7031                                  },
7032                                  "end": {
7033                                    "line": 113,
7034                                    "column": 27,
7035                                    "program": "cast_expressions.ets"
7036                                  }
7037                                }
7038                              },
7039                              "loc": {
7040                                "start": {
7041                                  "line": 113,
7042                                  "column": 9,
7043                                  "program": "cast_expressions.ets"
7044                                },
7045                                "end": {
7046                                  "line": 113,
7047                                  "column": 27,
7048                                  "program": "cast_expressions.ets"
7049                                }
7050                              }
7051                            }
7052                          ],
7053                          "kind": "let",
7054                          "loc": {
7055                            "start": {
7056                              "line": 113,
7057                              "column": 5,
7058                              "program": "cast_expressions.ets"
7059                            },
7060                            "end": {
7061                              "line": 113,
7062                              "column": 35,
7063                              "program": "cast_expressions.ets"
7064                            }
7065                          }
7066                        },
7067                        {
7068                          "type": "VariableDeclaration",
7069                          "declarations": [
7070                            {
7071                              "type": "VariableDeclarator",
7072                              "id": {
7073                                "type": "Identifier",
7074                                "name": "int_long",
7075                                "decorators": [],
7076                                "loc": {
7077                                  "start": {
7078                                    "line": 114,
7079                                    "column": 9,
7080                                    "program": "cast_expressions.ets"
7081                                  },
7082                                  "end": {
7083                                    "line": 114,
7084                                    "column": 17,
7085                                    "program": "cast_expressions.ets"
7086                                  }
7087                                }
7088                              },
7089                              "init": {
7090                                "type": "TSAsExpression",
7091                                "expression": {
7092                                  "type": "Identifier",
7093                                  "name": "int_",
7094                                  "decorators": [],
7095                                  "loc": {
7096                                    "start": {
7097                                      "line": 114,
7098                                      "column": 23,
7099                                      "program": "cast_expressions.ets"
7100                                    },
7101                                    "end": {
7102                                      "line": 114,
7103                                      "column": 27,
7104                                      "program": "cast_expressions.ets"
7105                                    }
7106                                  }
7107                                },
7108                                "typeAnnotation": {
7109                                  "type": "ETSPrimitiveType",
7110                                  "loc": {
7111                                    "start": {
7112                                      "line": 114,
7113                                      "column": 31,
7114                                      "program": "cast_expressions.ets"
7115                                    },
7116                                    "end": {
7117                                      "line": 114,
7118                                      "column": 35,
7119                                      "program": "cast_expressions.ets"
7120                                    }
7121                                  }
7122                                },
7123                                "loc": {
7124                                  "start": {
7125                                    "line": 114,
7126                                    "column": 23,
7127                                    "program": "cast_expressions.ets"
7128                                  },
7129                                  "end": {
7130                                    "line": 114,
7131                                    "column": 27,
7132                                    "program": "cast_expressions.ets"
7133                                  }
7134                                }
7135                              },
7136                              "loc": {
7137                                "start": {
7138                                  "line": 114,
7139                                  "column": 9,
7140                                  "program": "cast_expressions.ets"
7141                                },
7142                                "end": {
7143                                  "line": 114,
7144                                  "column": 27,
7145                                  "program": "cast_expressions.ets"
7146                                }
7147                              }
7148                            }
7149                          ],
7150                          "kind": "let",
7151                          "loc": {
7152                            "start": {
7153                              "line": 114,
7154                              "column": 5,
7155                              "program": "cast_expressions.ets"
7156                            },
7157                            "end": {
7158                              "line": 114,
7159                              "column": 36,
7160                              "program": "cast_expressions.ets"
7161                            }
7162                          }
7163                        },
7164                        {
7165                          "type": "VariableDeclaration",
7166                          "declarations": [
7167                            {
7168                              "type": "VariableDeclarator",
7169                              "id": {
7170                                "type": "Identifier",
7171                                "name": "int_float",
7172                                "decorators": [],
7173                                "loc": {
7174                                  "start": {
7175                                    "line": 115,
7176                                    "column": 9,
7177                                    "program": "cast_expressions.ets"
7178                                  },
7179                                  "end": {
7180                                    "line": 115,
7181                                    "column": 18,
7182                                    "program": "cast_expressions.ets"
7183                                  }
7184                                }
7185                              },
7186                              "init": {
7187                                "type": "TSAsExpression",
7188                                "expression": {
7189                                  "type": "Identifier",
7190                                  "name": "int_",
7191                                  "decorators": [],
7192                                  "loc": {
7193                                    "start": {
7194                                      "line": 115,
7195                                      "column": 23,
7196                                      "program": "cast_expressions.ets"
7197                                    },
7198                                    "end": {
7199                                      "line": 115,
7200                                      "column": 27,
7201                                      "program": "cast_expressions.ets"
7202                                    }
7203                                  }
7204                                },
7205                                "typeAnnotation": {
7206                                  "type": "ETSPrimitiveType",
7207                                  "loc": {
7208                                    "start": {
7209                                      "line": 115,
7210                                      "column": 31,
7211                                      "program": "cast_expressions.ets"
7212                                    },
7213                                    "end": {
7214                                      "line": 115,
7215                                      "column": 36,
7216                                      "program": "cast_expressions.ets"
7217                                    }
7218                                  }
7219                                },
7220                                "loc": {
7221                                  "start": {
7222                                    "line": 115,
7223                                    "column": 23,
7224                                    "program": "cast_expressions.ets"
7225                                  },
7226                                  "end": {
7227                                    "line": 115,
7228                                    "column": 27,
7229                                    "program": "cast_expressions.ets"
7230                                  }
7231                                }
7232                              },
7233                              "loc": {
7234                                "start": {
7235                                  "line": 115,
7236                                  "column": 9,
7237                                  "program": "cast_expressions.ets"
7238                                },
7239                                "end": {
7240                                  "line": 115,
7241                                  "column": 27,
7242                                  "program": "cast_expressions.ets"
7243                                }
7244                              }
7245                            }
7246                          ],
7247                          "kind": "let",
7248                          "loc": {
7249                            "start": {
7250                              "line": 115,
7251                              "column": 5,
7252                              "program": "cast_expressions.ets"
7253                            },
7254                            "end": {
7255                              "line": 115,
7256                              "column": 37,
7257                              "program": "cast_expressions.ets"
7258                            }
7259                          }
7260                        },
7261                        {
7262                          "type": "VariableDeclaration",
7263                          "declarations": [
7264                            {
7265                              "type": "VariableDeclarator",
7266                              "id": {
7267                                "type": "Identifier",
7268                                "name": "int_double",
7269                                "decorators": [],
7270                                "loc": {
7271                                  "start": {
7272                                    "line": 116,
7273                                    "column": 9,
7274                                    "program": "cast_expressions.ets"
7275                                  },
7276                                  "end": {
7277                                    "line": 116,
7278                                    "column": 19,
7279                                    "program": "cast_expressions.ets"
7280                                  }
7281                                }
7282                              },
7283                              "init": {
7284                                "type": "TSAsExpression",
7285                                "expression": {
7286                                  "type": "Identifier",
7287                                  "name": "int_",
7288                                  "decorators": [],
7289                                  "loc": {
7290                                    "start": {
7291                                      "line": 116,
7292                                      "column": 23,
7293                                      "program": "cast_expressions.ets"
7294                                    },
7295                                    "end": {
7296                                      "line": 116,
7297                                      "column": 27,
7298                                      "program": "cast_expressions.ets"
7299                                    }
7300                                  }
7301                                },
7302                                "typeAnnotation": {
7303                                  "type": "ETSPrimitiveType",
7304                                  "loc": {
7305                                    "start": {
7306                                      "line": 116,
7307                                      "column": 31,
7308                                      "program": "cast_expressions.ets"
7309                                    },
7310                                    "end": {
7311                                      "line": 116,
7312                                      "column": 37,
7313                                      "program": "cast_expressions.ets"
7314                                    }
7315                                  }
7316                                },
7317                                "loc": {
7318                                  "start": {
7319                                    "line": 116,
7320                                    "column": 23,
7321                                    "program": "cast_expressions.ets"
7322                                  },
7323                                  "end": {
7324                                    "line": 116,
7325                                    "column": 27,
7326                                    "program": "cast_expressions.ets"
7327                                  }
7328                                }
7329                              },
7330                              "loc": {
7331                                "start": {
7332                                  "line": 116,
7333                                  "column": 9,
7334                                  "program": "cast_expressions.ets"
7335                                },
7336                                "end": {
7337                                  "line": 116,
7338                                  "column": 27,
7339                                  "program": "cast_expressions.ets"
7340                                }
7341                              }
7342                            }
7343                          ],
7344                          "kind": "let",
7345                          "loc": {
7346                            "start": {
7347                              "line": 116,
7348                              "column": 5,
7349                              "program": "cast_expressions.ets"
7350                            },
7351                            "end": {
7352                              "line": 116,
7353                              "column": 38,
7354                              "program": "cast_expressions.ets"
7355                            }
7356                          }
7357                        },
7358                        {
7359                          "type": "VariableDeclaration",
7360                          "declarations": [
7361                            {
7362                              "type": "VariableDeclarator",
7363                              "id": {
7364                                "type": "Identifier",
7365                                "name": "Int_int",
7366                                "decorators": [],
7367                                "loc": {
7368                                  "start": {
7369                                    "line": 118,
7370                                    "column": 9,
7371                                    "program": "cast_expressions.ets"
7372                                  },
7373                                  "end": {
7374                                    "line": 118,
7375                                    "column": 16,
7376                                    "program": "cast_expressions.ets"
7377                                  }
7378                                }
7379                              },
7380                              "init": {
7381                                "type": "TSAsExpression",
7382                                "expression": {
7383                                  "type": "Identifier",
7384                                  "name": "Int_",
7385                                  "decorators": [],
7386                                  "loc": {
7387                                    "start": {
7388                                      "line": 118,
7389                                      "column": 23,
7390                                      "program": "cast_expressions.ets"
7391                                    },
7392                                    "end": {
7393                                      "line": 118,
7394                                      "column": 27,
7395                                      "program": "cast_expressions.ets"
7396                                    }
7397                                  }
7398                                },
7399                                "typeAnnotation": {
7400                                  "type": "ETSPrimitiveType",
7401                                  "loc": {
7402                                    "start": {
7403                                      "line": 118,
7404                                      "column": 31,
7405                                      "program": "cast_expressions.ets"
7406                                    },
7407                                    "end": {
7408                                      "line": 118,
7409                                      "column": 34,
7410                                      "program": "cast_expressions.ets"
7411                                    }
7412                                  }
7413                                },
7414                                "loc": {
7415                                  "start": {
7416                                    "line": 118,
7417                                    "column": 23,
7418                                    "program": "cast_expressions.ets"
7419                                  },
7420                                  "end": {
7421                                    "line": 118,
7422                                    "column": 27,
7423                                    "program": "cast_expressions.ets"
7424                                  }
7425                                }
7426                              },
7427                              "loc": {
7428                                "start": {
7429                                  "line": 118,
7430                                  "column": 9,
7431                                  "program": "cast_expressions.ets"
7432                                },
7433                                "end": {
7434                                  "line": 118,
7435                                  "column": 27,
7436                                  "program": "cast_expressions.ets"
7437                                }
7438                              }
7439                            }
7440                          ],
7441                          "kind": "let",
7442                          "loc": {
7443                            "start": {
7444                              "line": 118,
7445                              "column": 5,
7446                              "program": "cast_expressions.ets"
7447                            },
7448                            "end": {
7449                              "line": 118,
7450                              "column": 35,
7451                              "program": "cast_expressions.ets"
7452                            }
7453                          }
7454                        },
7455                        {
7456                          "type": "VariableDeclaration",
7457                          "declarations": [
7458                            {
7459                              "type": "VariableDeclarator",
7460                              "id": {
7461                                "type": "Identifier",
7462                                "name": "Int_long",
7463                                "decorators": [],
7464                                "loc": {
7465                                  "start": {
7466                                    "line": 119,
7467                                    "column": 9,
7468                                    "program": "cast_expressions.ets"
7469                                  },
7470                                  "end": {
7471                                    "line": 119,
7472                                    "column": 17,
7473                                    "program": "cast_expressions.ets"
7474                                  }
7475                                }
7476                              },
7477                              "init": {
7478                                "type": "TSAsExpression",
7479                                "expression": {
7480                                  "type": "Identifier",
7481                                  "name": "Int_",
7482                                  "decorators": [],
7483                                  "loc": {
7484                                    "start": {
7485                                      "line": 119,
7486                                      "column": 23,
7487                                      "program": "cast_expressions.ets"
7488                                    },
7489                                    "end": {
7490                                      "line": 119,
7491                                      "column": 27,
7492                                      "program": "cast_expressions.ets"
7493                                    }
7494                                  }
7495                                },
7496                                "typeAnnotation": {
7497                                  "type": "ETSPrimitiveType",
7498                                  "loc": {
7499                                    "start": {
7500                                      "line": 119,
7501                                      "column": 31,
7502                                      "program": "cast_expressions.ets"
7503                                    },
7504                                    "end": {
7505                                      "line": 119,
7506                                      "column": 35,
7507                                      "program": "cast_expressions.ets"
7508                                    }
7509                                  }
7510                                },
7511                                "loc": {
7512                                  "start": {
7513                                    "line": 119,
7514                                    "column": 23,
7515                                    "program": "cast_expressions.ets"
7516                                  },
7517                                  "end": {
7518                                    "line": 119,
7519                                    "column": 27,
7520                                    "program": "cast_expressions.ets"
7521                                  }
7522                                }
7523                              },
7524                              "loc": {
7525                                "start": {
7526                                  "line": 119,
7527                                  "column": 9,
7528                                  "program": "cast_expressions.ets"
7529                                },
7530                                "end": {
7531                                  "line": 119,
7532                                  "column": 27,
7533                                  "program": "cast_expressions.ets"
7534                                }
7535                              }
7536                            }
7537                          ],
7538                          "kind": "let",
7539                          "loc": {
7540                            "start": {
7541                              "line": 119,
7542                              "column": 5,
7543                              "program": "cast_expressions.ets"
7544                            },
7545                            "end": {
7546                              "line": 119,
7547                              "column": 36,
7548                              "program": "cast_expressions.ets"
7549                            }
7550                          }
7551                        },
7552                        {
7553                          "type": "VariableDeclaration",
7554                          "declarations": [
7555                            {
7556                              "type": "VariableDeclarator",
7557                              "id": {
7558                                "type": "Identifier",
7559                                "name": "Int_float",
7560                                "decorators": [],
7561                                "loc": {
7562                                  "start": {
7563                                    "line": 120,
7564                                    "column": 9,
7565                                    "program": "cast_expressions.ets"
7566                                  },
7567                                  "end": {
7568                                    "line": 120,
7569                                    "column": 18,
7570                                    "program": "cast_expressions.ets"
7571                                  }
7572                                }
7573                              },
7574                              "init": {
7575                                "type": "TSAsExpression",
7576                                "expression": {
7577                                  "type": "Identifier",
7578                                  "name": "Int_",
7579                                  "decorators": [],
7580                                  "loc": {
7581                                    "start": {
7582                                      "line": 120,
7583                                      "column": 23,
7584                                      "program": "cast_expressions.ets"
7585                                    },
7586                                    "end": {
7587                                      "line": 120,
7588                                      "column": 27,
7589                                      "program": "cast_expressions.ets"
7590                                    }
7591                                  }
7592                                },
7593                                "typeAnnotation": {
7594                                  "type": "ETSPrimitiveType",
7595                                  "loc": {
7596                                    "start": {
7597                                      "line": 120,
7598                                      "column": 31,
7599                                      "program": "cast_expressions.ets"
7600                                    },
7601                                    "end": {
7602                                      "line": 120,
7603                                      "column": 36,
7604                                      "program": "cast_expressions.ets"
7605                                    }
7606                                  }
7607                                },
7608                                "loc": {
7609                                  "start": {
7610                                    "line": 120,
7611                                    "column": 23,
7612                                    "program": "cast_expressions.ets"
7613                                  },
7614                                  "end": {
7615                                    "line": 120,
7616                                    "column": 27,
7617                                    "program": "cast_expressions.ets"
7618                                  }
7619                                }
7620                              },
7621                              "loc": {
7622                                "start": {
7623                                  "line": 120,
7624                                  "column": 9,
7625                                  "program": "cast_expressions.ets"
7626                                },
7627                                "end": {
7628                                  "line": 120,
7629                                  "column": 27,
7630                                  "program": "cast_expressions.ets"
7631                                }
7632                              }
7633                            }
7634                          ],
7635                          "kind": "let",
7636                          "loc": {
7637                            "start": {
7638                              "line": 120,
7639                              "column": 5,
7640                              "program": "cast_expressions.ets"
7641                            },
7642                            "end": {
7643                              "line": 120,
7644                              "column": 37,
7645                              "program": "cast_expressions.ets"
7646                            }
7647                          }
7648                        },
7649                        {
7650                          "type": "VariableDeclaration",
7651                          "declarations": [
7652                            {
7653                              "type": "VariableDeclarator",
7654                              "id": {
7655                                "type": "Identifier",
7656                                "name": "Int_double",
7657                                "decorators": [],
7658                                "loc": {
7659                                  "start": {
7660                                    "line": 121,
7661                                    "column": 9,
7662                                    "program": "cast_expressions.ets"
7663                                  },
7664                                  "end": {
7665                                    "line": 121,
7666                                    "column": 19,
7667                                    "program": "cast_expressions.ets"
7668                                  }
7669                                }
7670                              },
7671                              "init": {
7672                                "type": "TSAsExpression",
7673                                "expression": {
7674                                  "type": "Identifier",
7675                                  "name": "Int_",
7676                                  "decorators": [],
7677                                  "loc": {
7678                                    "start": {
7679                                      "line": 121,
7680                                      "column": 23,
7681                                      "program": "cast_expressions.ets"
7682                                    },
7683                                    "end": {
7684                                      "line": 121,
7685                                      "column": 27,
7686                                      "program": "cast_expressions.ets"
7687                                    }
7688                                  }
7689                                },
7690                                "typeAnnotation": {
7691                                  "type": "ETSPrimitiveType",
7692                                  "loc": {
7693                                    "start": {
7694                                      "line": 121,
7695                                      "column": 31,
7696                                      "program": "cast_expressions.ets"
7697                                    },
7698                                    "end": {
7699                                      "line": 121,
7700                                      "column": 37,
7701                                      "program": "cast_expressions.ets"
7702                                    }
7703                                  }
7704                                },
7705                                "loc": {
7706                                  "start": {
7707                                    "line": 121,
7708                                    "column": 23,
7709                                    "program": "cast_expressions.ets"
7710                                  },
7711                                  "end": {
7712                                    "line": 121,
7713                                    "column": 27,
7714                                    "program": "cast_expressions.ets"
7715                                  }
7716                                }
7717                              },
7718                              "loc": {
7719                                "start": {
7720                                  "line": 121,
7721                                  "column": 9,
7722                                  "program": "cast_expressions.ets"
7723                                },
7724                                "end": {
7725                                  "line": 121,
7726                                  "column": 27,
7727                                  "program": "cast_expressions.ets"
7728                                }
7729                              }
7730                            }
7731                          ],
7732                          "kind": "let",
7733                          "loc": {
7734                            "start": {
7735                              "line": 121,
7736                              "column": 5,
7737                              "program": "cast_expressions.ets"
7738                            },
7739                            "end": {
7740                              "line": 121,
7741                              "column": 38,
7742                              "program": "cast_expressions.ets"
7743                            }
7744                          }
7745                        }
7746                      ],
7747                      "loc": {
7748                        "start": {
7749                          "line": 108,
7750                          "column": 3,
7751                          "program": "cast_expressions.ets"
7752                        },
7753                        "end": {
7754                          "line": 122,
7755                          "column": 4,
7756                          "program": "cast_expressions.ets"
7757                        }
7758                      }
7759                    },
7760                    {
7761                      "type": "BlockStatement",
7762                      "statements": [
7763                        {
7764                          "type": "VariableDeclaration",
7765                          "declarations": [
7766                            {
7767                              "type": "VariableDeclarator",
7768                              "id": {
7769                                "type": "Identifier",
7770                                "name": "int_Int",
7771                                "decorators": [],
7772                                "loc": {
7773                                  "start": {
7774                                    "line": 126,
7775                                    "column": 9,
7776                                    "program": "cast_expressions.ets"
7777                                  },
7778                                  "end": {
7779                                    "line": 126,
7780                                    "column": 16,
7781                                    "program": "cast_expressions.ets"
7782                                  }
7783                                }
7784                              },
7785                              "init": {
7786                                "type": "TSAsExpression",
7787                                "expression": {
7788                                  "type": "Identifier",
7789                                  "name": "int_",
7790                                  "decorators": [],
7791                                  "loc": {
7792                                    "start": {
7793                                      "line": 126,
7794                                      "column": 23,
7795                                      "program": "cast_expressions.ets"
7796                                    },
7797                                    "end": {
7798                                      "line": 126,
7799                                      "column": 27,
7800                                      "program": "cast_expressions.ets"
7801                                    }
7802                                  }
7803                                },
7804                                "typeAnnotation": {
7805                                  "type": "ETSTypeReference",
7806                                  "part": {
7807                                    "type": "ETSTypeReferencePart",
7808                                    "name": {
7809                                      "type": "Identifier",
7810                                      "name": "Int",
7811                                      "decorators": [],
7812                                      "loc": {
7813                                        "start": {
7814                                          "line": 126,
7815                                          "column": 31,
7816                                          "program": "cast_expressions.ets"
7817                                        },
7818                                        "end": {
7819                                          "line": 126,
7820                                          "column": 34,
7821                                          "program": "cast_expressions.ets"
7822                                        }
7823                                      }
7824                                    },
7825                                    "loc": {
7826                                      "start": {
7827                                        "line": 126,
7828                                        "column": 31,
7829                                        "program": "cast_expressions.ets"
7830                                      },
7831                                      "end": {
7832                                        "line": 126,
7833                                        "column": 35,
7834                                        "program": "cast_expressions.ets"
7835                                      }
7836                                    }
7837                                  },
7838                                  "loc": {
7839                                    "start": {
7840                                      "line": 126,
7841                                      "column": 31,
7842                                      "program": "cast_expressions.ets"
7843                                    },
7844                                    "end": {
7845                                      "line": 126,
7846                                      "column": 35,
7847                                      "program": "cast_expressions.ets"
7848                                    }
7849                                  }
7850                                },
7851                                "loc": {
7852                                  "start": {
7853                                    "line": 126,
7854                                    "column": 23,
7855                                    "program": "cast_expressions.ets"
7856                                  },
7857                                  "end": {
7858                                    "line": 126,
7859                                    "column": 27,
7860                                    "program": "cast_expressions.ets"
7861                                  }
7862                                }
7863                              },
7864                              "loc": {
7865                                "start": {
7866                                  "line": 126,
7867                                  "column": 9,
7868                                  "program": "cast_expressions.ets"
7869                                },
7870                                "end": {
7871                                  "line": 126,
7872                                  "column": 27,
7873                                  "program": "cast_expressions.ets"
7874                                }
7875                              }
7876                            }
7877                          ],
7878                          "kind": "let",
7879                          "loc": {
7880                            "start": {
7881                              "line": 126,
7882                              "column": 5,
7883                              "program": "cast_expressions.ets"
7884                            },
7885                            "end": {
7886                              "line": 126,
7887                              "column": 35,
7888                              "program": "cast_expressions.ets"
7889                            }
7890                          }
7891                        },
7892                        {
7893                          "type": "VariableDeclaration",
7894                          "declarations": [
7895                            {
7896                              "type": "VariableDeclarator",
7897                              "id": {
7898                                "type": "Identifier",
7899                                "name": "Int_Int",
7900                                "decorators": [],
7901                                "loc": {
7902                                  "start": {
7903                                    "line": 127,
7904                                    "column": 9,
7905                                    "program": "cast_expressions.ets"
7906                                  },
7907                                  "end": {
7908                                    "line": 127,
7909                                    "column": 16,
7910                                    "program": "cast_expressions.ets"
7911                                  }
7912                                }
7913                              },
7914                              "init": {
7915                                "type": "TSAsExpression",
7916                                "expression": {
7917                                  "type": "Identifier",
7918                                  "name": "Int_",
7919                                  "decorators": [],
7920                                  "loc": {
7921                                    "start": {
7922                                      "line": 127,
7923                                      "column": 23,
7924                                      "program": "cast_expressions.ets"
7925                                    },
7926                                    "end": {
7927                                      "line": 127,
7928                                      "column": 27,
7929                                      "program": "cast_expressions.ets"
7930                                    }
7931                                  }
7932                                },
7933                                "typeAnnotation": {
7934                                  "type": "ETSTypeReference",
7935                                  "part": {
7936                                    "type": "ETSTypeReferencePart",
7937                                    "name": {
7938                                      "type": "Identifier",
7939                                      "name": "Int",
7940                                      "decorators": [],
7941                                      "loc": {
7942                                        "start": {
7943                                          "line": 127,
7944                                          "column": 31,
7945                                          "program": "cast_expressions.ets"
7946                                        },
7947                                        "end": {
7948                                          "line": 127,
7949                                          "column": 34,
7950                                          "program": "cast_expressions.ets"
7951                                        }
7952                                      }
7953                                    },
7954                                    "loc": {
7955                                      "start": {
7956                                        "line": 127,
7957                                        "column": 31,
7958                                        "program": "cast_expressions.ets"
7959                                      },
7960                                      "end": {
7961                                        "line": 127,
7962                                        "column": 35,
7963                                        "program": "cast_expressions.ets"
7964                                      }
7965                                    }
7966                                  },
7967                                  "loc": {
7968                                    "start": {
7969                                      "line": 127,
7970                                      "column": 31,
7971                                      "program": "cast_expressions.ets"
7972                                    },
7973                                    "end": {
7974                                      "line": 127,
7975                                      "column": 35,
7976                                      "program": "cast_expressions.ets"
7977                                    }
7978                                  }
7979                                },
7980                                "loc": {
7981                                  "start": {
7982                                    "line": 127,
7983                                    "column": 23,
7984                                    "program": "cast_expressions.ets"
7985                                  },
7986                                  "end": {
7987                                    "line": 127,
7988                                    "column": 27,
7989                                    "program": "cast_expressions.ets"
7990                                  }
7991                                }
7992                              },
7993                              "loc": {
7994                                "start": {
7995                                  "line": 127,
7996                                  "column": 9,
7997                                  "program": "cast_expressions.ets"
7998                                },
7999                                "end": {
8000                                  "line": 127,
8001                                  "column": 27,
8002                                  "program": "cast_expressions.ets"
8003                                }
8004                              }
8005                            }
8006                          ],
8007                          "kind": "let",
8008                          "loc": {
8009                            "start": {
8010                              "line": 127,
8011                              "column": 5,
8012                              "program": "cast_expressions.ets"
8013                            },
8014                            "end": {
8015                              "line": 127,
8016                              "column": 35,
8017                              "program": "cast_expressions.ets"
8018                            }
8019                          }
8020                        },
8021                        {
8022                          "type": "VariableDeclaration",
8023                          "declarations": [
8024                            {
8025                              "type": "VariableDeclarator",
8026                              "id": {
8027                                "type": "Identifier",
8028                                "name": "Int_Object",
8029                                "decorators": [],
8030                                "loc": {
8031                                  "start": {
8032                                    "line": 128,
8033                                    "column": 9,
8034                                    "program": "cast_expressions.ets"
8035                                  },
8036                                  "end": {
8037                                    "line": 128,
8038                                    "column": 19,
8039                                    "program": "cast_expressions.ets"
8040                                  }
8041                                }
8042                              },
8043                              "init": {
8044                                "type": "TSAsExpression",
8045                                "expression": {
8046                                  "type": "Identifier",
8047                                  "name": "Int_",
8048                                  "decorators": [],
8049                                  "loc": {
8050                                    "start": {
8051                                      "line": 128,
8052                                      "column": 23,
8053                                      "program": "cast_expressions.ets"
8054                                    },
8055                                    "end": {
8056                                      "line": 128,
8057                                      "column": 27,
8058                                      "program": "cast_expressions.ets"
8059                                    }
8060                                  }
8061                                },
8062                                "typeAnnotation": {
8063                                  "type": "ETSTypeReference",
8064                                  "part": {
8065                                    "type": "ETSTypeReferencePart",
8066                                    "name": {
8067                                      "type": "Identifier",
8068                                      "name": "Object",
8069                                      "decorators": [],
8070                                      "loc": {
8071                                        "start": {
8072                                          "line": 128,
8073                                          "column": 31,
8074                                          "program": "cast_expressions.ets"
8075                                        },
8076                                        "end": {
8077                                          "line": 128,
8078                                          "column": 37,
8079                                          "program": "cast_expressions.ets"
8080                                        }
8081                                      }
8082                                    },
8083                                    "loc": {
8084                                      "start": {
8085                                        "line": 128,
8086                                        "column": 31,
8087                                        "program": "cast_expressions.ets"
8088                                      },
8089                                      "end": {
8090                                        "line": 128,
8091                                        "column": 38,
8092                                        "program": "cast_expressions.ets"
8093                                      }
8094                                    }
8095                                  },
8096                                  "loc": {
8097                                    "start": {
8098                                      "line": 128,
8099                                      "column": 31,
8100                                      "program": "cast_expressions.ets"
8101                                    },
8102                                    "end": {
8103                                      "line": 128,
8104                                      "column": 38,
8105                                      "program": "cast_expressions.ets"
8106                                    }
8107                                  }
8108                                },
8109                                "loc": {
8110                                  "start": {
8111                                    "line": 128,
8112                                    "column": 23,
8113                                    "program": "cast_expressions.ets"
8114                                  },
8115                                  "end": {
8116                                    "line": 128,
8117                                    "column": 27,
8118                                    "program": "cast_expressions.ets"
8119                                  }
8120                                }
8121                              },
8122                              "loc": {
8123                                "start": {
8124                                  "line": 128,
8125                                  "column": 9,
8126                                  "program": "cast_expressions.ets"
8127                                },
8128                                "end": {
8129                                  "line": 128,
8130                                  "column": 27,
8131                                  "program": "cast_expressions.ets"
8132                                }
8133                              }
8134                            }
8135                          ],
8136                          "kind": "let",
8137                          "loc": {
8138                            "start": {
8139                              "line": 128,
8140                              "column": 5,
8141                              "program": "cast_expressions.ets"
8142                            },
8143                            "end": {
8144                              "line": 128,
8145                              "column": 38,
8146                              "program": "cast_expressions.ets"
8147                            }
8148                          }
8149                        }
8150                      ],
8151                      "loc": {
8152                        "start": {
8153                          "line": 124,
8154                          "column": 3,
8155                          "program": "cast_expressions.ets"
8156                        },
8157                        "end": {
8158                          "line": 129,
8159                          "column": 4,
8160                          "program": "cast_expressions.ets"
8161                        }
8162                      }
8163                    }
8164                  ],
8165                  "loc": {
8166                    "start": {
8167                      "line": 104,
8168                      "column": 27,
8169                      "program": "cast_expressions.ets"
8170                    },
8171                    "end": {
8172                      "line": 130,
8173                      "column": 2,
8174                      "program": "cast_expressions.ets"
8175                    }
8176                  }
8177                },
8178                "loc": {
8179                  "start": {
8180                    "line": 104,
8181                    "column": 10,
8182                    "program": "cast_expressions.ets"
8183                  },
8184                  "end": {
8185                    "line": 130,
8186                    "column": 2,
8187                    "program": "cast_expressions.ets"
8188                  }
8189                }
8190              },
8191              "loc": {
8192                "start": {
8193                  "line": 104,
8194                  "column": 10,
8195                  "program": "cast_expressions.ets"
8196                },
8197                "end": {
8198                  "line": 130,
8199                  "column": 2,
8200                  "program": "cast_expressions.ets"
8201                }
8202              }
8203            },
8204            "overloads": [],
8205            "decorators": [],
8206            "loc": {
8207              "start": {
8208                "line": 104,
8209                "column": 1,
8210                "program": "cast_expressions.ets"
8211              },
8212              "end": {
8213                "line": 130,
8214                "column": 2,
8215                "program": "cast_expressions.ets"
8216              }
8217            }
8218          },
8219          {
8220            "type": "MethodDefinition",
8221            "key": {
8222              "type": "Identifier",
8223              "name": "long_test",
8224              "decorators": [],
8225              "loc": {
8226                "start": {
8227                  "line": 132,
8228                  "column": 10,
8229                  "program": "cast_expressions.ets"
8230                },
8231                "end": {
8232                  "line": 132,
8233                  "column": 19,
8234                  "program": "cast_expressions.ets"
8235                }
8236              }
8237            },
8238            "kind": "method",
8239            "accessibility": "public",
8240            "static": true,
8241            "optional": false,
8242            "computed": false,
8243            "value": {
8244              "type": "FunctionExpression",
8245              "function": {
8246                "type": "ScriptFunction",
8247                "id": {
8248                  "type": "Identifier",
8249                  "name": "long_test",
8250                  "decorators": [],
8251                  "loc": {
8252                    "start": {
8253                      "line": 132,
8254                      "column": 10,
8255                      "program": "cast_expressions.ets"
8256                    },
8257                    "end": {
8258                      "line": 132,
8259                      "column": 19,
8260                      "program": "cast_expressions.ets"
8261                    }
8262                  }
8263                },
8264                "generator": false,
8265                "async": false,
8266                "expression": false,
8267                "params": [],
8268                "returnType": {
8269                  "type": "ETSPrimitiveType",
8270                  "loc": {
8271                    "start": {
8272                      "line": 132,
8273                      "column": 23,
8274                      "program": "cast_expressions.ets"
8275                    },
8276                    "end": {
8277                      "line": 132,
8278                      "column": 27,
8279                      "program": "cast_expressions.ets"
8280                    }
8281                  }
8282                },
8283                "body": {
8284                  "type": "BlockStatement",
8285                  "statements": [
8286                    {
8287                      "type": "VariableDeclaration",
8288                      "declarations": [
8289                        {
8290                          "type": "VariableDeclarator",
8291                          "id": {
8292                            "type": "Identifier",
8293                            "name": "long_",
8294                            "typeAnnotation": {
8295                              "type": "ETSPrimitiveType",
8296                              "loc": {
8297                                "start": {
8298                                  "line": 133,
8299                                  "column": 14,
8300                                  "program": "cast_expressions.ets"
8301                                },
8302                                "end": {
8303                                  "line": 133,
8304                                  "column": 18,
8305                                  "program": "cast_expressions.ets"
8306                                }
8307                              }
8308                            },
8309                            "decorators": [],
8310                            "loc": {
8311                              "start": {
8312                                "line": 133,
8313                                "column": 7,
8314                                "program": "cast_expressions.ets"
8315                              },
8316                              "end": {
8317                                "line": 133,
8318                                "column": 12,
8319                                "program": "cast_expressions.ets"
8320                              }
8321                            }
8322                          },
8323                          "init": {
8324                            "type": "NumberLiteral",
8325                            "value": 42,
8326                            "loc": {
8327                              "start": {
8328                                "line": 133,
8329                                "column": 21,
8330                                "program": "cast_expressions.ets"
8331                              },
8332                              "end": {
8333                                "line": 133,
8334                                "column": 23,
8335                                "program": "cast_expressions.ets"
8336                              }
8337                            }
8338                          },
8339                          "loc": {
8340                            "start": {
8341                              "line": 133,
8342                              "column": 7,
8343                              "program": "cast_expressions.ets"
8344                            },
8345                            "end": {
8346                              "line": 133,
8347                              "column": 23,
8348                              "program": "cast_expressions.ets"
8349                            }
8350                          }
8351                        }
8352                      ],
8353                      "kind": "let",
8354                      "loc": {
8355                        "start": {
8356                          "line": 133,
8357                          "column": 3,
8358                          "program": "cast_expressions.ets"
8359                        },
8360                        "end": {
8361                          "line": 133,
8362                          "column": 24,
8363                          "program": "cast_expressions.ets"
8364                        }
8365                      }
8366                    },
8367                    {
8368                      "type": "VariableDeclaration",
8369                      "declarations": [
8370                        {
8371                          "type": "VariableDeclarator",
8372                          "id": {
8373                            "type": "Identifier",
8374                            "name": "Long_",
8375                            "typeAnnotation": {
8376                              "type": "ETSTypeReference",
8377                              "part": {
8378                                "type": "ETSTypeReferencePart",
8379                                "name": {
8380                                  "type": "Identifier",
8381                                  "name": "Long",
8382                                  "decorators": [],
8383                                  "loc": {
8384                                    "start": {
8385                                      "line": 134,
8386                                      "column": 14,
8387                                      "program": "cast_expressions.ets"
8388                                    },
8389                                    "end": {
8390                                      "line": 134,
8391                                      "column": 18,
8392                                      "program": "cast_expressions.ets"
8393                                    }
8394                                  }
8395                                },
8396                                "loc": {
8397                                  "start": {
8398                                    "line": 134,
8399                                    "column": 14,
8400                                    "program": "cast_expressions.ets"
8401                                  },
8402                                  "end": {
8403                                    "line": 134,
8404                                    "column": 20,
8405                                    "program": "cast_expressions.ets"
8406                                  }
8407                                }
8408                              },
8409                              "loc": {
8410                                "start": {
8411                                  "line": 134,
8412                                  "column": 14,
8413                                  "program": "cast_expressions.ets"
8414                                },
8415                                "end": {
8416                                  "line": 134,
8417                                  "column": 20,
8418                                  "program": "cast_expressions.ets"
8419                                }
8420                              }
8421                            },
8422                            "decorators": [],
8423                            "loc": {
8424                              "start": {
8425                                "line": 134,
8426                                "column": 7,
8427                                "program": "cast_expressions.ets"
8428                              },
8429                              "end": {
8430                                "line": 134,
8431                                "column": 12,
8432                                "program": "cast_expressions.ets"
8433                              }
8434                            }
8435                          },
8436                          "init": {
8437                            "type": "ETSNewClassInstanceExpression",
8438                            "typeReference": {
8439                              "type": "ETSTypeReference",
8440                              "part": {
8441                                "type": "ETSTypeReferencePart",
8442                                "name": {
8443                                  "type": "Identifier",
8444                                  "name": "Long",
8445                                  "decorators": [],
8446                                  "loc": {
8447                                    "start": {
8448                                      "line": 134,
8449                                      "column": 25,
8450                                      "program": "cast_expressions.ets"
8451                                    },
8452                                    "end": {
8453                                      "line": 134,
8454                                      "column": 29,
8455                                      "program": "cast_expressions.ets"
8456                                    }
8457                                  }
8458                                },
8459                                "loc": {
8460                                  "start": {
8461                                    "line": 134,
8462                                    "column": 25,
8463                                    "program": "cast_expressions.ets"
8464                                  },
8465                                  "end": {
8466                                    "line": 134,
8467                                    "column": 30,
8468                                    "program": "cast_expressions.ets"
8469                                  }
8470                                }
8471                              },
8472                              "loc": {
8473                                "start": {
8474                                  "line": 134,
8475                                  "column": 25,
8476                                  "program": "cast_expressions.ets"
8477                                },
8478                                "end": {
8479                                  "line": 134,
8480                                  "column": 30,
8481                                  "program": "cast_expressions.ets"
8482                                }
8483                              }
8484                            },
8485                            "arguments": [
8486                              {
8487                                "type": "TSAsExpression",
8488                                "expression": {
8489                                  "type": "NumberLiteral",
8490                                  "value": 42,
8491                                  "loc": {
8492                                    "start": {
8493                                      "line": 134,
8494                                      "column": 30,
8495                                      "program": "cast_expressions.ets"
8496                                    },
8497                                    "end": {
8498                                      "line": 134,
8499                                      "column": 32,
8500                                      "program": "cast_expressions.ets"
8501                                    }
8502                                  }
8503                                },
8504                                "typeAnnotation": {
8505                                  "type": "ETSPrimitiveType",
8506                                  "loc": {
8507                                    "start": {
8508                                      "line": 134,
8509                                      "column": 36,
8510                                      "program": "cast_expressions.ets"
8511                                    },
8512                                    "end": {
8513                                      "line": 134,
8514                                      "column": 40,
8515                                      "program": "cast_expressions.ets"
8516                                    }
8517                                  }
8518                                },
8519                                "loc": {
8520                                  "start": {
8521                                    "line": 134,
8522                                    "column": 30,
8523                                    "program": "cast_expressions.ets"
8524                                  },
8525                                  "end": {
8526                                    "line": 134,
8527                                    "column": 32,
8528                                    "program": "cast_expressions.ets"
8529                                  }
8530                                }
8531                              }
8532                            ],
8533                            "loc": {
8534                              "start": {
8535                                "line": 134,
8536                                "column": 21,
8537                                "program": "cast_expressions.ets"
8538                              },
8539                              "end": {
8540                                "line": 134,
8541                                "column": 42,
8542                                "program": "cast_expressions.ets"
8543                              }
8544                            }
8545                          },
8546                          "loc": {
8547                            "start": {
8548                              "line": 134,
8549                              "column": 7,
8550                              "program": "cast_expressions.ets"
8551                            },
8552                            "end": {
8553                              "line": 134,
8554                              "column": 42,
8555                              "program": "cast_expressions.ets"
8556                            }
8557                          }
8558                        }
8559                      ],
8560                      "kind": "let",
8561                      "loc": {
8562                        "start": {
8563                          "line": 134,
8564                          "column": 3,
8565                          "program": "cast_expressions.ets"
8566                        },
8567                        "end": {
8568                          "line": 134,
8569                          "column": 42,
8570                          "program": "cast_expressions.ets"
8571                        }
8572                      }
8573                    },
8574                    {
8575                      "type": "BlockStatement",
8576                      "statements": [
8577                        {
8578                          "type": "VariableDeclaration",
8579                          "declarations": [
8580                            {
8581                              "type": "VariableDeclarator",
8582                              "id": {
8583                                "type": "Identifier",
8584                                "name": "long_byte",
8585                                "decorators": [],
8586                                "loc": {
8587                                  "start": {
8588                                    "line": 138,
8589                                    "column": 9,
8590                                    "program": "cast_expressions.ets"
8591                                  },
8592                                  "end": {
8593                                    "line": 138,
8594                                    "column": 18,
8595                                    "program": "cast_expressions.ets"
8596                                  }
8597                                }
8598                              },
8599                              "init": {
8600                                "type": "TSAsExpression",
8601                                "expression": {
8602                                  "type": "Identifier",
8603                                  "name": "long_",
8604                                  "decorators": [],
8605                                  "loc": {
8606                                    "start": {
8607                                      "line": 138,
8608                                      "column": 23,
8609                                      "program": "cast_expressions.ets"
8610                                    },
8611                                    "end": {
8612                                      "line": 138,
8613                                      "column": 28,
8614                                      "program": "cast_expressions.ets"
8615                                    }
8616                                  }
8617                                },
8618                                "typeAnnotation": {
8619                                  "type": "ETSPrimitiveType",
8620                                  "loc": {
8621                                    "start": {
8622                                      "line": 138,
8623                                      "column": 32,
8624                                      "program": "cast_expressions.ets"
8625                                    },
8626                                    "end": {
8627                                      "line": 138,
8628                                      "column": 36,
8629                                      "program": "cast_expressions.ets"
8630                                    }
8631                                  }
8632                                },
8633                                "loc": {
8634                                  "start": {
8635                                    "line": 138,
8636                                    "column": 23,
8637                                    "program": "cast_expressions.ets"
8638                                  },
8639                                  "end": {
8640                                    "line": 138,
8641                                    "column": 28,
8642                                    "program": "cast_expressions.ets"
8643                                  }
8644                                }
8645                              },
8646                              "loc": {
8647                                "start": {
8648                                  "line": 138,
8649                                  "column": 9,
8650                                  "program": "cast_expressions.ets"
8651                                },
8652                                "end": {
8653                                  "line": 138,
8654                                  "column": 28,
8655                                  "program": "cast_expressions.ets"
8656                                }
8657                              }
8658                            }
8659                          ],
8660                          "kind": "let",
8661                          "loc": {
8662                            "start": {
8663                              "line": 138,
8664                              "column": 5,
8665                              "program": "cast_expressions.ets"
8666                            },
8667                            "end": {
8668                              "line": 138,
8669                              "column": 37,
8670                              "program": "cast_expressions.ets"
8671                            }
8672                          }
8673                        },
8674                        {
8675                          "type": "VariableDeclaration",
8676                          "declarations": [
8677                            {
8678                              "type": "VariableDeclarator",
8679                              "id": {
8680                                "type": "Identifier",
8681                                "name": "long_short",
8682                                "decorators": [],
8683                                "loc": {
8684                                  "start": {
8685                                    "line": 139,
8686                                    "column": 9,
8687                                    "program": "cast_expressions.ets"
8688                                  },
8689                                  "end": {
8690                                    "line": 139,
8691                                    "column": 19,
8692                                    "program": "cast_expressions.ets"
8693                                  }
8694                                }
8695                              },
8696                              "init": {
8697                                "type": "TSAsExpression",
8698                                "expression": {
8699                                  "type": "Identifier",
8700                                  "name": "long_",
8701                                  "decorators": [],
8702                                  "loc": {
8703                                    "start": {
8704                                      "line": 139,
8705                                      "column": 23,
8706                                      "program": "cast_expressions.ets"
8707                                    },
8708                                    "end": {
8709                                      "line": 139,
8710                                      "column": 28,
8711                                      "program": "cast_expressions.ets"
8712                                    }
8713                                  }
8714                                },
8715                                "typeAnnotation": {
8716                                  "type": "ETSPrimitiveType",
8717                                  "loc": {
8718                                    "start": {
8719                                      "line": 139,
8720                                      "column": 32,
8721                                      "program": "cast_expressions.ets"
8722                                    },
8723                                    "end": {
8724                                      "line": 139,
8725                                      "column": 37,
8726                                      "program": "cast_expressions.ets"
8727                                    }
8728                                  }
8729                                },
8730                                "loc": {
8731                                  "start": {
8732                                    "line": 139,
8733                                    "column": 23,
8734                                    "program": "cast_expressions.ets"
8735                                  },
8736                                  "end": {
8737                                    "line": 139,
8738                                    "column": 28,
8739                                    "program": "cast_expressions.ets"
8740                                  }
8741                                }
8742                              },
8743                              "loc": {
8744                                "start": {
8745                                  "line": 139,
8746                                  "column": 9,
8747                                  "program": "cast_expressions.ets"
8748                                },
8749                                "end": {
8750                                  "line": 139,
8751                                  "column": 28,
8752                                  "program": "cast_expressions.ets"
8753                                }
8754                              }
8755                            }
8756                          ],
8757                          "kind": "let",
8758                          "loc": {
8759                            "start": {
8760                              "line": 139,
8761                              "column": 5,
8762                              "program": "cast_expressions.ets"
8763                            },
8764                            "end": {
8765                              "line": 139,
8766                              "column": 38,
8767                              "program": "cast_expressions.ets"
8768                            }
8769                          }
8770                        },
8771                        {
8772                          "type": "VariableDeclaration",
8773                          "declarations": [
8774                            {
8775                              "type": "VariableDeclarator",
8776                              "id": {
8777                                "type": "Identifier",
8778                                "name": "long_char",
8779                                "decorators": [],
8780                                "loc": {
8781                                  "start": {
8782                                    "line": 140,
8783                                    "column": 9,
8784                                    "program": "cast_expressions.ets"
8785                                  },
8786                                  "end": {
8787                                    "line": 140,
8788                                    "column": 18,
8789                                    "program": "cast_expressions.ets"
8790                                  }
8791                                }
8792                              },
8793                              "init": {
8794                                "type": "TSAsExpression",
8795                                "expression": {
8796                                  "type": "Identifier",
8797                                  "name": "long_",
8798                                  "decorators": [],
8799                                  "loc": {
8800                                    "start": {
8801                                      "line": 140,
8802                                      "column": 23,
8803                                      "program": "cast_expressions.ets"
8804                                    },
8805                                    "end": {
8806                                      "line": 140,
8807                                      "column": 28,
8808                                      "program": "cast_expressions.ets"
8809                                    }
8810                                  }
8811                                },
8812                                "typeAnnotation": {
8813                                  "type": "ETSPrimitiveType",
8814                                  "loc": {
8815                                    "start": {
8816                                      "line": 140,
8817                                      "column": 32,
8818                                      "program": "cast_expressions.ets"
8819                                    },
8820                                    "end": {
8821                                      "line": 140,
8822                                      "column": 36,
8823                                      "program": "cast_expressions.ets"
8824                                    }
8825                                  }
8826                                },
8827                                "loc": {
8828                                  "start": {
8829                                    "line": 140,
8830                                    "column": 23,
8831                                    "program": "cast_expressions.ets"
8832                                  },
8833                                  "end": {
8834                                    "line": 140,
8835                                    "column": 28,
8836                                    "program": "cast_expressions.ets"
8837                                  }
8838                                }
8839                              },
8840                              "loc": {
8841                                "start": {
8842                                  "line": 140,
8843                                  "column": 9,
8844                                  "program": "cast_expressions.ets"
8845                                },
8846                                "end": {
8847                                  "line": 140,
8848                                  "column": 28,
8849                                  "program": "cast_expressions.ets"
8850                                }
8851                              }
8852                            }
8853                          ],
8854                          "kind": "let",
8855                          "loc": {
8856                            "start": {
8857                              "line": 140,
8858                              "column": 5,
8859                              "program": "cast_expressions.ets"
8860                            },
8861                            "end": {
8862                              "line": 140,
8863                              "column": 37,
8864                              "program": "cast_expressions.ets"
8865                            }
8866                          }
8867                        },
8868                        {
8869                          "type": "VariableDeclaration",
8870                          "declarations": [
8871                            {
8872                              "type": "VariableDeclarator",
8873                              "id": {
8874                                "type": "Identifier",
8875                                "name": "long_int",
8876                                "decorators": [],
8877                                "loc": {
8878                                  "start": {
8879                                    "line": 141,
8880                                    "column": 9,
8881                                    "program": "cast_expressions.ets"
8882                                  },
8883                                  "end": {
8884                                    "line": 141,
8885                                    "column": 17,
8886                                    "program": "cast_expressions.ets"
8887                                  }
8888                                }
8889                              },
8890                              "init": {
8891                                "type": "TSAsExpression",
8892                                "expression": {
8893                                  "type": "Identifier",
8894                                  "name": "long_",
8895                                  "decorators": [],
8896                                  "loc": {
8897                                    "start": {
8898                                      "line": 141,
8899                                      "column": 23,
8900                                      "program": "cast_expressions.ets"
8901                                    },
8902                                    "end": {
8903                                      "line": 141,
8904                                      "column": 28,
8905                                      "program": "cast_expressions.ets"
8906                                    }
8907                                  }
8908                                },
8909                                "typeAnnotation": {
8910                                  "type": "ETSPrimitiveType",
8911                                  "loc": {
8912                                    "start": {
8913                                      "line": 141,
8914                                      "column": 32,
8915                                      "program": "cast_expressions.ets"
8916                                    },
8917                                    "end": {
8918                                      "line": 141,
8919                                      "column": 35,
8920                                      "program": "cast_expressions.ets"
8921                                    }
8922                                  }
8923                                },
8924                                "loc": {
8925                                  "start": {
8926                                    "line": 141,
8927                                    "column": 23,
8928                                    "program": "cast_expressions.ets"
8929                                  },
8930                                  "end": {
8931                                    "line": 141,
8932                                    "column": 28,
8933                                    "program": "cast_expressions.ets"
8934                                  }
8935                                }
8936                              },
8937                              "loc": {
8938                                "start": {
8939                                  "line": 141,
8940                                  "column": 9,
8941                                  "program": "cast_expressions.ets"
8942                                },
8943                                "end": {
8944                                  "line": 141,
8945                                  "column": 28,
8946                                  "program": "cast_expressions.ets"
8947                                }
8948                              }
8949                            }
8950                          ],
8951                          "kind": "let",
8952                          "loc": {
8953                            "start": {
8954                              "line": 141,
8955                              "column": 5,
8956                              "program": "cast_expressions.ets"
8957                            },
8958                            "end": {
8959                              "line": 141,
8960                              "column": 36,
8961                              "program": "cast_expressions.ets"
8962                            }
8963                          }
8964                        },
8965                        {
8966                          "type": "VariableDeclaration",
8967                          "declarations": [
8968                            {
8969                              "type": "VariableDeclarator",
8970                              "id": {
8971                                "type": "Identifier",
8972                                "name": "long_long",
8973                                "decorators": [],
8974                                "loc": {
8975                                  "start": {
8976                                    "line": 142,
8977                                    "column": 9,
8978                                    "program": "cast_expressions.ets"
8979                                  },
8980                                  "end": {
8981                                    "line": 142,
8982                                    "column": 18,
8983                                    "program": "cast_expressions.ets"
8984                                  }
8985                                }
8986                              },
8987                              "init": {
8988                                "type": "TSAsExpression",
8989                                "expression": {
8990                                  "type": "Identifier",
8991                                  "name": "long_",
8992                                  "decorators": [],
8993                                  "loc": {
8994                                    "start": {
8995                                      "line": 142,
8996                                      "column": 23,
8997                                      "program": "cast_expressions.ets"
8998                                    },
8999                                    "end": {
9000                                      "line": 142,
9001                                      "column": 28,
9002                                      "program": "cast_expressions.ets"
9003                                    }
9004                                  }
9005                                },
9006                                "typeAnnotation": {
9007                                  "type": "ETSPrimitiveType",
9008                                  "loc": {
9009                                    "start": {
9010                                      "line": 142,
9011                                      "column": 32,
9012                                      "program": "cast_expressions.ets"
9013                                    },
9014                                    "end": {
9015                                      "line": 142,
9016                                      "column": 36,
9017                                      "program": "cast_expressions.ets"
9018                                    }
9019                                  }
9020                                },
9021                                "loc": {
9022                                  "start": {
9023                                    "line": 142,
9024                                    "column": 23,
9025                                    "program": "cast_expressions.ets"
9026                                  },
9027                                  "end": {
9028                                    "line": 142,
9029                                    "column": 28,
9030                                    "program": "cast_expressions.ets"
9031                                  }
9032                                }
9033                              },
9034                              "loc": {
9035                                "start": {
9036                                  "line": 142,
9037                                  "column": 9,
9038                                  "program": "cast_expressions.ets"
9039                                },
9040                                "end": {
9041                                  "line": 142,
9042                                  "column": 28,
9043                                  "program": "cast_expressions.ets"
9044                                }
9045                              }
9046                            }
9047                          ],
9048                          "kind": "let",
9049                          "loc": {
9050                            "start": {
9051                              "line": 142,
9052                              "column": 5,
9053                              "program": "cast_expressions.ets"
9054                            },
9055                            "end": {
9056                              "line": 142,
9057                              "column": 37,
9058                              "program": "cast_expressions.ets"
9059                            }
9060                          }
9061                        },
9062                        {
9063                          "type": "VariableDeclaration",
9064                          "declarations": [
9065                            {
9066                              "type": "VariableDeclarator",
9067                              "id": {
9068                                "type": "Identifier",
9069                                "name": "long_float",
9070                                "decorators": [],
9071                                "loc": {
9072                                  "start": {
9073                                    "line": 143,
9074                                    "column": 9,
9075                                    "program": "cast_expressions.ets"
9076                                  },
9077                                  "end": {
9078                                    "line": 143,
9079                                    "column": 19,
9080                                    "program": "cast_expressions.ets"
9081                                  }
9082                                }
9083                              },
9084                              "init": {
9085                                "type": "TSAsExpression",
9086                                "expression": {
9087                                  "type": "Identifier",
9088                                  "name": "long_",
9089                                  "decorators": [],
9090                                  "loc": {
9091                                    "start": {
9092                                      "line": 143,
9093                                      "column": 23,
9094                                      "program": "cast_expressions.ets"
9095                                    },
9096                                    "end": {
9097                                      "line": 143,
9098                                      "column": 28,
9099                                      "program": "cast_expressions.ets"
9100                                    }
9101                                  }
9102                                },
9103                                "typeAnnotation": {
9104                                  "type": "ETSPrimitiveType",
9105                                  "loc": {
9106                                    "start": {
9107                                      "line": 143,
9108                                      "column": 32,
9109                                      "program": "cast_expressions.ets"
9110                                    },
9111                                    "end": {
9112                                      "line": 143,
9113                                      "column": 37,
9114                                      "program": "cast_expressions.ets"
9115                                    }
9116                                  }
9117                                },
9118                                "loc": {
9119                                  "start": {
9120                                    "line": 143,
9121                                    "column": 23,
9122                                    "program": "cast_expressions.ets"
9123                                  },
9124                                  "end": {
9125                                    "line": 143,
9126                                    "column": 28,
9127                                    "program": "cast_expressions.ets"
9128                                  }
9129                                }
9130                              },
9131                              "loc": {
9132                                "start": {
9133                                  "line": 143,
9134                                  "column": 9,
9135                                  "program": "cast_expressions.ets"
9136                                },
9137                                "end": {
9138                                  "line": 143,
9139                                  "column": 28,
9140                                  "program": "cast_expressions.ets"
9141                                }
9142                              }
9143                            }
9144                          ],
9145                          "kind": "let",
9146                          "loc": {
9147                            "start": {
9148                              "line": 143,
9149                              "column": 5,
9150                              "program": "cast_expressions.ets"
9151                            },
9152                            "end": {
9153                              "line": 143,
9154                              "column": 38,
9155                              "program": "cast_expressions.ets"
9156                            }
9157                          }
9158                        },
9159                        {
9160                          "type": "VariableDeclaration",
9161                          "declarations": [
9162                            {
9163                              "type": "VariableDeclarator",
9164                              "id": {
9165                                "type": "Identifier",
9166                                "name": "long_double",
9167                                "decorators": [],
9168                                "loc": {
9169                                  "start": {
9170                                    "line": 144,
9171                                    "column": 9,
9172                                    "program": "cast_expressions.ets"
9173                                  },
9174                                  "end": {
9175                                    "line": 144,
9176                                    "column": 20,
9177                                    "program": "cast_expressions.ets"
9178                                  }
9179                                }
9180                              },
9181                              "init": {
9182                                "type": "TSAsExpression",
9183                                "expression": {
9184                                  "type": "Identifier",
9185                                  "name": "long_",
9186                                  "decorators": [],
9187                                  "loc": {
9188                                    "start": {
9189                                      "line": 144,
9190                                      "column": 23,
9191                                      "program": "cast_expressions.ets"
9192                                    },
9193                                    "end": {
9194                                      "line": 144,
9195                                      "column": 28,
9196                                      "program": "cast_expressions.ets"
9197                                    }
9198                                  }
9199                                },
9200                                "typeAnnotation": {
9201                                  "type": "ETSPrimitiveType",
9202                                  "loc": {
9203                                    "start": {
9204                                      "line": 144,
9205                                      "column": 32,
9206                                      "program": "cast_expressions.ets"
9207                                    },
9208                                    "end": {
9209                                      "line": 144,
9210                                      "column": 38,
9211                                      "program": "cast_expressions.ets"
9212                                    }
9213                                  }
9214                                },
9215                                "loc": {
9216                                  "start": {
9217                                    "line": 144,
9218                                    "column": 23,
9219                                    "program": "cast_expressions.ets"
9220                                  },
9221                                  "end": {
9222                                    "line": 144,
9223                                    "column": 28,
9224                                    "program": "cast_expressions.ets"
9225                                  }
9226                                }
9227                              },
9228                              "loc": {
9229                                "start": {
9230                                  "line": 144,
9231                                  "column": 9,
9232                                  "program": "cast_expressions.ets"
9233                                },
9234                                "end": {
9235                                  "line": 144,
9236                                  "column": 28,
9237                                  "program": "cast_expressions.ets"
9238                                }
9239                              }
9240                            }
9241                          ],
9242                          "kind": "let",
9243                          "loc": {
9244                            "start": {
9245                              "line": 144,
9246                              "column": 5,
9247                              "program": "cast_expressions.ets"
9248                            },
9249                            "end": {
9250                              "line": 144,
9251                              "column": 39,
9252                              "program": "cast_expressions.ets"
9253                            }
9254                          }
9255                        },
9256                        {
9257                          "type": "VariableDeclaration",
9258                          "declarations": [
9259                            {
9260                              "type": "VariableDeclarator",
9261                              "id": {
9262                                "type": "Identifier",
9263                                "name": "Long_long",
9264                                "decorators": [],
9265                                "loc": {
9266                                  "start": {
9267                                    "line": 146,
9268                                    "column": 9,
9269                                    "program": "cast_expressions.ets"
9270                                  },
9271                                  "end": {
9272                                    "line": 146,
9273                                    "column": 18,
9274                                    "program": "cast_expressions.ets"
9275                                  }
9276                                }
9277                              },
9278                              "init": {
9279                                "type": "TSAsExpression",
9280                                "expression": {
9281                                  "type": "Identifier",
9282                                  "name": "Long_",
9283                                  "decorators": [],
9284                                  "loc": {
9285                                    "start": {
9286                                      "line": 146,
9287                                      "column": 23,
9288                                      "program": "cast_expressions.ets"
9289                                    },
9290                                    "end": {
9291                                      "line": 146,
9292                                      "column": 28,
9293                                      "program": "cast_expressions.ets"
9294                                    }
9295                                  }
9296                                },
9297                                "typeAnnotation": {
9298                                  "type": "ETSPrimitiveType",
9299                                  "loc": {
9300                                    "start": {
9301                                      "line": 146,
9302                                      "column": 32,
9303                                      "program": "cast_expressions.ets"
9304                                    },
9305                                    "end": {
9306                                      "line": 146,
9307                                      "column": 36,
9308                                      "program": "cast_expressions.ets"
9309                                    }
9310                                  }
9311                                },
9312                                "loc": {
9313                                  "start": {
9314                                    "line": 146,
9315                                    "column": 23,
9316                                    "program": "cast_expressions.ets"
9317                                  },
9318                                  "end": {
9319                                    "line": 146,
9320                                    "column": 28,
9321                                    "program": "cast_expressions.ets"
9322                                  }
9323                                }
9324                              },
9325                              "loc": {
9326                                "start": {
9327                                  "line": 146,
9328                                  "column": 9,
9329                                  "program": "cast_expressions.ets"
9330                                },
9331                                "end": {
9332                                  "line": 146,
9333                                  "column": 28,
9334                                  "program": "cast_expressions.ets"
9335                                }
9336                              }
9337                            }
9338                          ],
9339                          "kind": "let",
9340                          "loc": {
9341                            "start": {
9342                              "line": 146,
9343                              "column": 5,
9344                              "program": "cast_expressions.ets"
9345                            },
9346                            "end": {
9347                              "line": 146,
9348                              "column": 37,
9349                              "program": "cast_expressions.ets"
9350                            }
9351                          }
9352                        },
9353                        {
9354                          "type": "VariableDeclaration",
9355                          "declarations": [
9356                            {
9357                              "type": "VariableDeclarator",
9358                              "id": {
9359                                "type": "Identifier",
9360                                "name": "Long_float",
9361                                "decorators": [],
9362                                "loc": {
9363                                  "start": {
9364                                    "line": 147,
9365                                    "column": 9,
9366                                    "program": "cast_expressions.ets"
9367                                  },
9368                                  "end": {
9369                                    "line": 147,
9370                                    "column": 19,
9371                                    "program": "cast_expressions.ets"
9372                                  }
9373                                }
9374                              },
9375                              "init": {
9376                                "type": "TSAsExpression",
9377                                "expression": {
9378                                  "type": "Identifier",
9379                                  "name": "Long_",
9380                                  "decorators": [],
9381                                  "loc": {
9382                                    "start": {
9383                                      "line": 147,
9384                                      "column": 23,
9385                                      "program": "cast_expressions.ets"
9386                                    },
9387                                    "end": {
9388                                      "line": 147,
9389                                      "column": 28,
9390                                      "program": "cast_expressions.ets"
9391                                    }
9392                                  }
9393                                },
9394                                "typeAnnotation": {
9395                                  "type": "ETSPrimitiveType",
9396                                  "loc": {
9397                                    "start": {
9398                                      "line": 147,
9399                                      "column": 32,
9400                                      "program": "cast_expressions.ets"
9401                                    },
9402                                    "end": {
9403                                      "line": 147,
9404                                      "column": 37,
9405                                      "program": "cast_expressions.ets"
9406                                    }
9407                                  }
9408                                },
9409                                "loc": {
9410                                  "start": {
9411                                    "line": 147,
9412                                    "column": 23,
9413                                    "program": "cast_expressions.ets"
9414                                  },
9415                                  "end": {
9416                                    "line": 147,
9417                                    "column": 28,
9418                                    "program": "cast_expressions.ets"
9419                                  }
9420                                }
9421                              },
9422                              "loc": {
9423                                "start": {
9424                                  "line": 147,
9425                                  "column": 9,
9426                                  "program": "cast_expressions.ets"
9427                                },
9428                                "end": {
9429                                  "line": 147,
9430                                  "column": 28,
9431                                  "program": "cast_expressions.ets"
9432                                }
9433                              }
9434                            }
9435                          ],
9436                          "kind": "let",
9437                          "loc": {
9438                            "start": {
9439                              "line": 147,
9440                              "column": 5,
9441                              "program": "cast_expressions.ets"
9442                            },
9443                            "end": {
9444                              "line": 147,
9445                              "column": 38,
9446                              "program": "cast_expressions.ets"
9447                            }
9448                          }
9449                        },
9450                        {
9451                          "type": "VariableDeclaration",
9452                          "declarations": [
9453                            {
9454                              "type": "VariableDeclarator",
9455                              "id": {
9456                                "type": "Identifier",
9457                                "name": "Long_double",
9458                                "decorators": [],
9459                                "loc": {
9460                                  "start": {
9461                                    "line": 148,
9462                                    "column": 9,
9463                                    "program": "cast_expressions.ets"
9464                                  },
9465                                  "end": {
9466                                    "line": 148,
9467                                    "column": 20,
9468                                    "program": "cast_expressions.ets"
9469                                  }
9470                                }
9471                              },
9472                              "init": {
9473                                "type": "TSAsExpression",
9474                                "expression": {
9475                                  "type": "Identifier",
9476                                  "name": "Long_",
9477                                  "decorators": [],
9478                                  "loc": {
9479                                    "start": {
9480                                      "line": 148,
9481                                      "column": 23,
9482                                      "program": "cast_expressions.ets"
9483                                    },
9484                                    "end": {
9485                                      "line": 148,
9486                                      "column": 28,
9487                                      "program": "cast_expressions.ets"
9488                                    }
9489                                  }
9490                                },
9491                                "typeAnnotation": {
9492                                  "type": "ETSPrimitiveType",
9493                                  "loc": {
9494                                    "start": {
9495                                      "line": 148,
9496                                      "column": 32,
9497                                      "program": "cast_expressions.ets"
9498                                    },
9499                                    "end": {
9500                                      "line": 148,
9501                                      "column": 38,
9502                                      "program": "cast_expressions.ets"
9503                                    }
9504                                  }
9505                                },
9506                                "loc": {
9507                                  "start": {
9508                                    "line": 148,
9509                                    "column": 23,
9510                                    "program": "cast_expressions.ets"
9511                                  },
9512                                  "end": {
9513                                    "line": 148,
9514                                    "column": 28,
9515                                    "program": "cast_expressions.ets"
9516                                  }
9517                                }
9518                              },
9519                              "loc": {
9520                                "start": {
9521                                  "line": 148,
9522                                  "column": 9,
9523                                  "program": "cast_expressions.ets"
9524                                },
9525                                "end": {
9526                                  "line": 148,
9527                                  "column": 28,
9528                                  "program": "cast_expressions.ets"
9529                                }
9530                              }
9531                            }
9532                          ],
9533                          "kind": "let",
9534                          "loc": {
9535                            "start": {
9536                              "line": 148,
9537                              "column": 5,
9538                              "program": "cast_expressions.ets"
9539                            },
9540                            "end": {
9541                              "line": 148,
9542                              "column": 39,
9543                              "program": "cast_expressions.ets"
9544                            }
9545                          }
9546                        }
9547                      ],
9548                      "loc": {
9549                        "start": {
9550                          "line": 136,
9551                          "column": 3,
9552                          "program": "cast_expressions.ets"
9553                        },
9554                        "end": {
9555                          "line": 149,
9556                          "column": 4,
9557                          "program": "cast_expressions.ets"
9558                        }
9559                      }
9560                    },
9561                    {
9562                      "type": "BlockStatement",
9563                      "statements": [
9564                        {
9565                          "type": "VariableDeclaration",
9566                          "declarations": [
9567                            {
9568                              "type": "VariableDeclarator",
9569                              "id": {
9570                                "type": "Identifier",
9571                                "name": "long_Long",
9572                                "decorators": [],
9573                                "loc": {
9574                                  "start": {
9575                                    "line": 153,
9576                                    "column": 9,
9577                                    "program": "cast_expressions.ets"
9578                                  },
9579                                  "end": {
9580                                    "line": 153,
9581                                    "column": 18,
9582                                    "program": "cast_expressions.ets"
9583                                  }
9584                                }
9585                              },
9586                              "init": {
9587                                "type": "TSAsExpression",
9588                                "expression": {
9589                                  "type": "Identifier",
9590                                  "name": "long_",
9591                                  "decorators": [],
9592                                  "loc": {
9593                                    "start": {
9594                                      "line": 153,
9595                                      "column": 23,
9596                                      "program": "cast_expressions.ets"
9597                                    },
9598                                    "end": {
9599                                      "line": 153,
9600                                      "column": 28,
9601                                      "program": "cast_expressions.ets"
9602                                    }
9603                                  }
9604                                },
9605                                "typeAnnotation": {
9606                                  "type": "ETSTypeReference",
9607                                  "part": {
9608                                    "type": "ETSTypeReferencePart",
9609                                    "name": {
9610                                      "type": "Identifier",
9611                                      "name": "Long",
9612                                      "decorators": [],
9613                                      "loc": {
9614                                        "start": {
9615                                          "line": 153,
9616                                          "column": 32,
9617                                          "program": "cast_expressions.ets"
9618                                        },
9619                                        "end": {
9620                                          "line": 153,
9621                                          "column": 36,
9622                                          "program": "cast_expressions.ets"
9623                                        }
9624                                      }
9625                                    },
9626                                    "loc": {
9627                                      "start": {
9628                                        "line": 153,
9629                                        "column": 32,
9630                                        "program": "cast_expressions.ets"
9631                                      },
9632                                      "end": {
9633                                        "line": 153,
9634                                        "column": 37,
9635                                        "program": "cast_expressions.ets"
9636                                      }
9637                                    }
9638                                  },
9639                                  "loc": {
9640                                    "start": {
9641                                      "line": 153,
9642                                      "column": 32,
9643                                      "program": "cast_expressions.ets"
9644                                    },
9645                                    "end": {
9646                                      "line": 153,
9647                                      "column": 37,
9648                                      "program": "cast_expressions.ets"
9649                                    }
9650                                  }
9651                                },
9652                                "loc": {
9653                                  "start": {
9654                                    "line": 153,
9655                                    "column": 23,
9656                                    "program": "cast_expressions.ets"
9657                                  },
9658                                  "end": {
9659                                    "line": 153,
9660                                    "column": 28,
9661                                    "program": "cast_expressions.ets"
9662                                  }
9663                                }
9664                              },
9665                              "loc": {
9666                                "start": {
9667                                  "line": 153,
9668                                  "column": 9,
9669                                  "program": "cast_expressions.ets"
9670                                },
9671                                "end": {
9672                                  "line": 153,
9673                                  "column": 28,
9674                                  "program": "cast_expressions.ets"
9675                                }
9676                              }
9677                            }
9678                          ],
9679                          "kind": "let",
9680                          "loc": {
9681                            "start": {
9682                              "line": 153,
9683                              "column": 5,
9684                              "program": "cast_expressions.ets"
9685                            },
9686                            "end": {
9687                              "line": 153,
9688                              "column": 37,
9689                              "program": "cast_expressions.ets"
9690                            }
9691                          }
9692                        },
9693                        {
9694                          "type": "VariableDeclaration",
9695                          "declarations": [
9696                            {
9697                              "type": "VariableDeclarator",
9698                              "id": {
9699                                "type": "Identifier",
9700                                "name": "Long_Long",
9701                                "decorators": [],
9702                                "loc": {
9703                                  "start": {
9704                                    "line": 154,
9705                                    "column": 9,
9706                                    "program": "cast_expressions.ets"
9707                                  },
9708                                  "end": {
9709                                    "line": 154,
9710                                    "column": 18,
9711                                    "program": "cast_expressions.ets"
9712                                  }
9713                                }
9714                              },
9715                              "init": {
9716                                "type": "TSAsExpression",
9717                                "expression": {
9718                                  "type": "Identifier",
9719                                  "name": "Long_",
9720                                  "decorators": [],
9721                                  "loc": {
9722                                    "start": {
9723                                      "line": 154,
9724                                      "column": 23,
9725                                      "program": "cast_expressions.ets"
9726                                    },
9727                                    "end": {
9728                                      "line": 154,
9729                                      "column": 28,
9730                                      "program": "cast_expressions.ets"
9731                                    }
9732                                  }
9733                                },
9734                                "typeAnnotation": {
9735                                  "type": "ETSTypeReference",
9736                                  "part": {
9737                                    "type": "ETSTypeReferencePart",
9738                                    "name": {
9739                                      "type": "Identifier",
9740                                      "name": "Long",
9741                                      "decorators": [],
9742                                      "loc": {
9743                                        "start": {
9744                                          "line": 154,
9745                                          "column": 32,
9746                                          "program": "cast_expressions.ets"
9747                                        },
9748                                        "end": {
9749                                          "line": 154,
9750                                          "column": 36,
9751                                          "program": "cast_expressions.ets"
9752                                        }
9753                                      }
9754                                    },
9755                                    "loc": {
9756                                      "start": {
9757                                        "line": 154,
9758                                        "column": 32,
9759                                        "program": "cast_expressions.ets"
9760                                      },
9761                                      "end": {
9762                                        "line": 154,
9763                                        "column": 37,
9764                                        "program": "cast_expressions.ets"
9765                                      }
9766                                    }
9767                                  },
9768                                  "loc": {
9769                                    "start": {
9770                                      "line": 154,
9771                                      "column": 32,
9772                                      "program": "cast_expressions.ets"
9773                                    },
9774                                    "end": {
9775                                      "line": 154,
9776                                      "column": 37,
9777                                      "program": "cast_expressions.ets"
9778                                    }
9779                                  }
9780                                },
9781                                "loc": {
9782                                  "start": {
9783                                    "line": 154,
9784                                    "column": 23,
9785                                    "program": "cast_expressions.ets"
9786                                  },
9787                                  "end": {
9788                                    "line": 154,
9789                                    "column": 28,
9790                                    "program": "cast_expressions.ets"
9791                                  }
9792                                }
9793                              },
9794                              "loc": {
9795                                "start": {
9796                                  "line": 154,
9797                                  "column": 9,
9798                                  "program": "cast_expressions.ets"
9799                                },
9800                                "end": {
9801                                  "line": 154,
9802                                  "column": 28,
9803                                  "program": "cast_expressions.ets"
9804                                }
9805                              }
9806                            }
9807                          ],
9808                          "kind": "let",
9809                          "loc": {
9810                            "start": {
9811                              "line": 154,
9812                              "column": 5,
9813                              "program": "cast_expressions.ets"
9814                            },
9815                            "end": {
9816                              "line": 154,
9817                              "column": 37,
9818                              "program": "cast_expressions.ets"
9819                            }
9820                          }
9821                        },
9822                        {
9823                          "type": "VariableDeclaration",
9824                          "declarations": [
9825                            {
9826                              "type": "VariableDeclarator",
9827                              "id": {
9828                                "type": "Identifier",
9829                                "name": "Long_Object",
9830                                "decorators": [],
9831                                "loc": {
9832                                  "start": {
9833                                    "line": 155,
9834                                    "column": 9,
9835                                    "program": "cast_expressions.ets"
9836                                  },
9837                                  "end": {
9838                                    "line": 155,
9839                                    "column": 20,
9840                                    "program": "cast_expressions.ets"
9841                                  }
9842                                }
9843                              },
9844                              "init": {
9845                                "type": "TSAsExpression",
9846                                "expression": {
9847                                  "type": "Identifier",
9848                                  "name": "Long_",
9849                                  "decorators": [],
9850                                  "loc": {
9851                                    "start": {
9852                                      "line": 155,
9853                                      "column": 23,
9854                                      "program": "cast_expressions.ets"
9855                                    },
9856                                    "end": {
9857                                      "line": 155,
9858                                      "column": 28,
9859                                      "program": "cast_expressions.ets"
9860                                    }
9861                                  }
9862                                },
9863                                "typeAnnotation": {
9864                                  "type": "ETSTypeReference",
9865                                  "part": {
9866                                    "type": "ETSTypeReferencePart",
9867                                    "name": {
9868                                      "type": "Identifier",
9869                                      "name": "Object",
9870                                      "decorators": [],
9871                                      "loc": {
9872                                        "start": {
9873                                          "line": 155,
9874                                          "column": 32,
9875                                          "program": "cast_expressions.ets"
9876                                        },
9877                                        "end": {
9878                                          "line": 155,
9879                                          "column": 38,
9880                                          "program": "cast_expressions.ets"
9881                                        }
9882                                      }
9883                                    },
9884                                    "loc": {
9885                                      "start": {
9886                                        "line": 155,
9887                                        "column": 32,
9888                                        "program": "cast_expressions.ets"
9889                                      },
9890                                      "end": {
9891                                        "line": 155,
9892                                        "column": 39,
9893                                        "program": "cast_expressions.ets"
9894                                      }
9895                                    }
9896                                  },
9897                                  "loc": {
9898                                    "start": {
9899                                      "line": 155,
9900                                      "column": 32,
9901                                      "program": "cast_expressions.ets"
9902                                    },
9903                                    "end": {
9904                                      "line": 155,
9905                                      "column": 39,
9906                                      "program": "cast_expressions.ets"
9907                                    }
9908                                  }
9909                                },
9910                                "loc": {
9911                                  "start": {
9912                                    "line": 155,
9913                                    "column": 23,
9914                                    "program": "cast_expressions.ets"
9915                                  },
9916                                  "end": {
9917                                    "line": 155,
9918                                    "column": 28,
9919                                    "program": "cast_expressions.ets"
9920                                  }
9921                                }
9922                              },
9923                              "loc": {
9924                                "start": {
9925                                  "line": 155,
9926                                  "column": 9,
9927                                  "program": "cast_expressions.ets"
9928                                },
9929                                "end": {
9930                                  "line": 155,
9931                                  "column": 28,
9932                                  "program": "cast_expressions.ets"
9933                                }
9934                              }
9935                            }
9936                          ],
9937                          "kind": "let",
9938                          "loc": {
9939                            "start": {
9940                              "line": 155,
9941                              "column": 5,
9942                              "program": "cast_expressions.ets"
9943                            },
9944                            "end": {
9945                              "line": 155,
9946                              "column": 39,
9947                              "program": "cast_expressions.ets"
9948                            }
9949                          }
9950                        }
9951                      ],
9952                      "loc": {
9953                        "start": {
9954                          "line": 151,
9955                          "column": 3,
9956                          "program": "cast_expressions.ets"
9957                        },
9958                        "end": {
9959                          "line": 156,
9960                          "column": 4,
9961                          "program": "cast_expressions.ets"
9962                        }
9963                      }
9964                    }
9965                  ],
9966                  "loc": {
9967                    "start": {
9968                      "line": 132,
9969                      "column": 28,
9970                      "program": "cast_expressions.ets"
9971                    },
9972                    "end": {
9973                      "line": 157,
9974                      "column": 2,
9975                      "program": "cast_expressions.ets"
9976                    }
9977                  }
9978                },
9979                "loc": {
9980                  "start": {
9981                    "line": 132,
9982                    "column": 10,
9983                    "program": "cast_expressions.ets"
9984                  },
9985                  "end": {
9986                    "line": 157,
9987                    "column": 2,
9988                    "program": "cast_expressions.ets"
9989                  }
9990                }
9991              },
9992              "loc": {
9993                "start": {
9994                  "line": 132,
9995                  "column": 10,
9996                  "program": "cast_expressions.ets"
9997                },
9998                "end": {
9999                  "line": 157,
10000                  "column": 2,
10001                  "program": "cast_expressions.ets"
10002                }
10003              }
10004            },
10005            "overloads": [],
10006            "decorators": [],
10007            "loc": {
10008              "start": {
10009                "line": 132,
10010                "column": 1,
10011                "program": "cast_expressions.ets"
10012              },
10013              "end": {
10014                "line": 157,
10015                "column": 2,
10016                "program": "cast_expressions.ets"
10017              }
10018            }
10019          },
10020          {
10021            "type": "MethodDefinition",
10022            "key": {
10023              "type": "Identifier",
10024              "name": "float_test",
10025              "decorators": [],
10026              "loc": {
10027                "start": {
10028                  "line": 159,
10029                  "column": 10,
10030                  "program": "cast_expressions.ets"
10031                },
10032                "end": {
10033                  "line": 159,
10034                  "column": 20,
10035                  "program": "cast_expressions.ets"
10036                }
10037              }
10038            },
10039            "kind": "method",
10040            "accessibility": "public",
10041            "static": true,
10042            "optional": false,
10043            "computed": false,
10044            "value": {
10045              "type": "FunctionExpression",
10046              "function": {
10047                "type": "ScriptFunction",
10048                "id": {
10049                  "type": "Identifier",
10050                  "name": "float_test",
10051                  "decorators": [],
10052                  "loc": {
10053                    "start": {
10054                      "line": 159,
10055                      "column": 10,
10056                      "program": "cast_expressions.ets"
10057                    },
10058                    "end": {
10059                      "line": 159,
10060                      "column": 20,
10061                      "program": "cast_expressions.ets"
10062                    }
10063                  }
10064                },
10065                "generator": false,
10066                "async": false,
10067                "expression": false,
10068                "params": [],
10069                "returnType": {
10070                  "type": "ETSPrimitiveType",
10071                  "loc": {
10072                    "start": {
10073                      "line": 159,
10074                      "column": 24,
10075                      "program": "cast_expressions.ets"
10076                    },
10077                    "end": {
10078                      "line": 159,
10079                      "column": 28,
10080                      "program": "cast_expressions.ets"
10081                    }
10082                  }
10083                },
10084                "body": {
10085                  "type": "BlockStatement",
10086                  "statements": [
10087                    {
10088                      "type": "VariableDeclaration",
10089                      "declarations": [
10090                        {
10091                          "type": "VariableDeclarator",
10092                          "id": {
10093                            "type": "Identifier",
10094                            "name": "float_",
10095                            "typeAnnotation": {
10096                              "type": "ETSPrimitiveType",
10097                              "loc": {
10098                                "start": {
10099                                  "line": 160,
10100                                  "column": 15,
10101                                  "program": "cast_expressions.ets"
10102                                },
10103                                "end": {
10104                                  "line": 160,
10105                                  "column": 20,
10106                                  "program": "cast_expressions.ets"
10107                                }
10108                              }
10109                            },
10110                            "decorators": [],
10111                            "loc": {
10112                              "start": {
10113                                "line": 160,
10114                                "column": 7,
10115                                "program": "cast_expressions.ets"
10116                              },
10117                              "end": {
10118                                "line": 160,
10119                                "column": 13,
10120                                "program": "cast_expressions.ets"
10121                              }
10122                            }
10123                          },
10124                          "init": {
10125                            "type": "NumberLiteral",
10126                            "value": 42,
10127                            "loc": {
10128                              "start": {
10129                                "line": 160,
10130                                "column": 23,
10131                                "program": "cast_expressions.ets"
10132                              },
10133                              "end": {
10134                                "line": 160,
10135                                "column": 25,
10136                                "program": "cast_expressions.ets"
10137                              }
10138                            }
10139                          },
10140                          "loc": {
10141                            "start": {
10142                              "line": 160,
10143                              "column": 7,
10144                              "program": "cast_expressions.ets"
10145                            },
10146                            "end": {
10147                              "line": 160,
10148                              "column": 25,
10149                              "program": "cast_expressions.ets"
10150                            }
10151                          }
10152                        }
10153                      ],
10154                      "kind": "let",
10155                      "loc": {
10156                        "start": {
10157                          "line": 160,
10158                          "column": 3,
10159                          "program": "cast_expressions.ets"
10160                        },
10161                        "end": {
10162                          "line": 160,
10163                          "column": 26,
10164                          "program": "cast_expressions.ets"
10165                        }
10166                      }
10167                    },
10168                    {
10169                      "type": "VariableDeclaration",
10170                      "declarations": [
10171                        {
10172                          "type": "VariableDeclarator",
10173                          "id": {
10174                            "type": "Identifier",
10175                            "name": "Float_",
10176                            "typeAnnotation": {
10177                              "type": "ETSTypeReference",
10178                              "part": {
10179                                "type": "ETSTypeReferencePart",
10180                                "name": {
10181                                  "type": "Identifier",
10182                                  "name": "Float",
10183                                  "decorators": [],
10184                                  "loc": {
10185                                    "start": {
10186                                      "line": 161,
10187                                      "column": 15,
10188                                      "program": "cast_expressions.ets"
10189                                    },
10190                                    "end": {
10191                                      "line": 161,
10192                                      "column": 20,
10193                                      "program": "cast_expressions.ets"
10194                                    }
10195                                  }
10196                                },
10197                                "loc": {
10198                                  "start": {
10199                                    "line": 161,
10200                                    "column": 15,
10201                                    "program": "cast_expressions.ets"
10202                                  },
10203                                  "end": {
10204                                    "line": 161,
10205                                    "column": 22,
10206                                    "program": "cast_expressions.ets"
10207                                  }
10208                                }
10209                              },
10210                              "loc": {
10211                                "start": {
10212                                  "line": 161,
10213                                  "column": 15,
10214                                  "program": "cast_expressions.ets"
10215                                },
10216                                "end": {
10217                                  "line": 161,
10218                                  "column": 22,
10219                                  "program": "cast_expressions.ets"
10220                                }
10221                              }
10222                            },
10223                            "decorators": [],
10224                            "loc": {
10225                              "start": {
10226                                "line": 161,
10227                                "column": 7,
10228                                "program": "cast_expressions.ets"
10229                              },
10230                              "end": {
10231                                "line": 161,
10232                                "column": 13,
10233                                "program": "cast_expressions.ets"
10234                              }
10235                            }
10236                          },
10237                          "init": {
10238                            "type": "ETSNewClassInstanceExpression",
10239                            "typeReference": {
10240                              "type": "ETSTypeReference",
10241                              "part": {
10242                                "type": "ETSTypeReferencePart",
10243                                "name": {
10244                                  "type": "Identifier",
10245                                  "name": "Float",
10246                                  "decorators": [],
10247                                  "loc": {
10248                                    "start": {
10249                                      "line": 161,
10250                                      "column": 27,
10251                                      "program": "cast_expressions.ets"
10252                                    },
10253                                    "end": {
10254                                      "line": 161,
10255                                      "column": 32,
10256                                      "program": "cast_expressions.ets"
10257                                    }
10258                                  }
10259                                },
10260                                "loc": {
10261                                  "start": {
10262                                    "line": 161,
10263                                    "column": 27,
10264                                    "program": "cast_expressions.ets"
10265                                  },
10266                                  "end": {
10267                                    "line": 161,
10268                                    "column": 33,
10269                                    "program": "cast_expressions.ets"
10270                                  }
10271                                }
10272                              },
10273                              "loc": {
10274                                "start": {
10275                                  "line": 161,
10276                                  "column": 27,
10277                                  "program": "cast_expressions.ets"
10278                                },
10279                                "end": {
10280                                  "line": 161,
10281                                  "column": 33,
10282                                  "program": "cast_expressions.ets"
10283                                }
10284                              }
10285                            },
10286                            "arguments": [
10287                              {
10288                                "type": "TSAsExpression",
10289                                "expression": {
10290                                  "type": "NumberLiteral",
10291                                  "value": 42,
10292                                  "loc": {
10293                                    "start": {
10294                                      "line": 161,
10295                                      "column": 33,
10296                                      "program": "cast_expressions.ets"
10297                                    },
10298                                    "end": {
10299                                      "line": 161,
10300                                      "column": 35,
10301                                      "program": "cast_expressions.ets"
10302                                    }
10303                                  }
10304                                },
10305                                "typeAnnotation": {
10306                                  "type": "ETSPrimitiveType",
10307                                  "loc": {
10308                                    "start": {
10309                                      "line": 161,
10310                                      "column": 39,
10311                                      "program": "cast_expressions.ets"
10312                                    },
10313                                    "end": {
10314                                      "line": 161,
10315                                      "column": 44,
10316                                      "program": "cast_expressions.ets"
10317                                    }
10318                                  }
10319                                },
10320                                "loc": {
10321                                  "start": {
10322                                    "line": 161,
10323                                    "column": 33,
10324                                    "program": "cast_expressions.ets"
10325                                  },
10326                                  "end": {
10327                                    "line": 161,
10328                                    "column": 35,
10329                                    "program": "cast_expressions.ets"
10330                                  }
10331                                }
10332                              }
10333                            ],
10334                            "loc": {
10335                              "start": {
10336                                "line": 161,
10337                                "column": 23,
10338                                "program": "cast_expressions.ets"
10339                              },
10340                              "end": {
10341                                "line": 161,
10342                                "column": 46,
10343                                "program": "cast_expressions.ets"
10344                              }
10345                            }
10346                          },
10347                          "loc": {
10348                            "start": {
10349                              "line": 161,
10350                              "column": 7,
10351                              "program": "cast_expressions.ets"
10352                            },
10353                            "end": {
10354                              "line": 161,
10355                              "column": 46,
10356                              "program": "cast_expressions.ets"
10357                            }
10358                          }
10359                        }
10360                      ],
10361                      "kind": "let",
10362                      "loc": {
10363                        "start": {
10364                          "line": 161,
10365                          "column": 3,
10366                          "program": "cast_expressions.ets"
10367                        },
10368                        "end": {
10369                          "line": 161,
10370                          "column": 46,
10371                          "program": "cast_expressions.ets"
10372                        }
10373                      }
10374                    },
10375                    {
10376                      "type": "BlockStatement",
10377                      "statements": [
10378                        {
10379                          "type": "VariableDeclaration",
10380                          "declarations": [
10381                            {
10382                              "type": "VariableDeclarator",
10383                              "id": {
10384                                "type": "Identifier",
10385                                "name": "float_byte",
10386                                "decorators": [],
10387                                "loc": {
10388                                  "start": {
10389                                    "line": 165,
10390                                    "column": 9,
10391                                    "program": "cast_expressions.ets"
10392                                  },
10393                                  "end": {
10394                                    "line": 165,
10395                                    "column": 19,
10396                                    "program": "cast_expressions.ets"
10397                                  }
10398                                }
10399                              },
10400                              "init": {
10401                                "type": "TSAsExpression",
10402                                "expression": {
10403                                  "type": "Identifier",
10404                                  "name": "float_",
10405                                  "decorators": [],
10406                                  "loc": {
10407                                    "start": {
10408                                      "line": 165,
10409                                      "column": 24,
10410                                      "program": "cast_expressions.ets"
10411                                    },
10412                                    "end": {
10413                                      "line": 165,
10414                                      "column": 30,
10415                                      "program": "cast_expressions.ets"
10416                                    }
10417                                  }
10418                                },
10419                                "typeAnnotation": {
10420                                  "type": "ETSPrimitiveType",
10421                                  "loc": {
10422                                    "start": {
10423                                      "line": 165,
10424                                      "column": 34,
10425                                      "program": "cast_expressions.ets"
10426                                    },
10427                                    "end": {
10428                                      "line": 165,
10429                                      "column": 38,
10430                                      "program": "cast_expressions.ets"
10431                                    }
10432                                  }
10433                                },
10434                                "loc": {
10435                                  "start": {
10436                                    "line": 165,
10437                                    "column": 24,
10438                                    "program": "cast_expressions.ets"
10439                                  },
10440                                  "end": {
10441                                    "line": 165,
10442                                    "column": 30,
10443                                    "program": "cast_expressions.ets"
10444                                  }
10445                                }
10446                              },
10447                              "loc": {
10448                                "start": {
10449                                  "line": 165,
10450                                  "column": 9,
10451                                  "program": "cast_expressions.ets"
10452                                },
10453                                "end": {
10454                                  "line": 165,
10455                                  "column": 30,
10456                                  "program": "cast_expressions.ets"
10457                                }
10458                              }
10459                            }
10460                          ],
10461                          "kind": "let",
10462                          "loc": {
10463                            "start": {
10464                              "line": 165,
10465                              "column": 5,
10466                              "program": "cast_expressions.ets"
10467                            },
10468                            "end": {
10469                              "line": 165,
10470                              "column": 39,
10471                              "program": "cast_expressions.ets"
10472                            }
10473                          }
10474                        },
10475                        {
10476                          "type": "VariableDeclaration",
10477                          "declarations": [
10478                            {
10479                              "type": "VariableDeclarator",
10480                              "id": {
10481                                "type": "Identifier",
10482                                "name": "float_short",
10483                                "decorators": [],
10484                                "loc": {
10485                                  "start": {
10486                                    "line": 166,
10487                                    "column": 9,
10488                                    "program": "cast_expressions.ets"
10489                                  },
10490                                  "end": {
10491                                    "line": 166,
10492                                    "column": 20,
10493                                    "program": "cast_expressions.ets"
10494                                  }
10495                                }
10496                              },
10497                              "init": {
10498                                "type": "TSAsExpression",
10499                                "expression": {
10500                                  "type": "Identifier",
10501                                  "name": "float_",
10502                                  "decorators": [],
10503                                  "loc": {
10504                                    "start": {
10505                                      "line": 166,
10506                                      "column": 24,
10507                                      "program": "cast_expressions.ets"
10508                                    },
10509                                    "end": {
10510                                      "line": 166,
10511                                      "column": 30,
10512                                      "program": "cast_expressions.ets"
10513                                    }
10514                                  }
10515                                },
10516                                "typeAnnotation": {
10517                                  "type": "ETSPrimitiveType",
10518                                  "loc": {
10519                                    "start": {
10520                                      "line": 166,
10521                                      "column": 34,
10522                                      "program": "cast_expressions.ets"
10523                                    },
10524                                    "end": {
10525                                      "line": 166,
10526                                      "column": 39,
10527                                      "program": "cast_expressions.ets"
10528                                    }
10529                                  }
10530                                },
10531                                "loc": {
10532                                  "start": {
10533                                    "line": 166,
10534                                    "column": 24,
10535                                    "program": "cast_expressions.ets"
10536                                  },
10537                                  "end": {
10538                                    "line": 166,
10539                                    "column": 30,
10540                                    "program": "cast_expressions.ets"
10541                                  }
10542                                }
10543                              },
10544                              "loc": {
10545                                "start": {
10546                                  "line": 166,
10547                                  "column": 9,
10548                                  "program": "cast_expressions.ets"
10549                                },
10550                                "end": {
10551                                  "line": 166,
10552                                  "column": 30,
10553                                  "program": "cast_expressions.ets"
10554                                }
10555                              }
10556                            }
10557                          ],
10558                          "kind": "let",
10559                          "loc": {
10560                            "start": {
10561                              "line": 166,
10562                              "column": 5,
10563                              "program": "cast_expressions.ets"
10564                            },
10565                            "end": {
10566                              "line": 166,
10567                              "column": 40,
10568                              "program": "cast_expressions.ets"
10569                            }
10570                          }
10571                        },
10572                        {
10573                          "type": "VariableDeclaration",
10574                          "declarations": [
10575                            {
10576                              "type": "VariableDeclarator",
10577                              "id": {
10578                                "type": "Identifier",
10579                                "name": "float_char",
10580                                "decorators": [],
10581                                "loc": {
10582                                  "start": {
10583                                    "line": 167,
10584                                    "column": 9,
10585                                    "program": "cast_expressions.ets"
10586                                  },
10587                                  "end": {
10588                                    "line": 167,
10589                                    "column": 19,
10590                                    "program": "cast_expressions.ets"
10591                                  }
10592                                }
10593                              },
10594                              "init": {
10595                                "type": "TSAsExpression",
10596                                "expression": {
10597                                  "type": "Identifier",
10598                                  "name": "float_",
10599                                  "decorators": [],
10600                                  "loc": {
10601                                    "start": {
10602                                      "line": 167,
10603                                      "column": 24,
10604                                      "program": "cast_expressions.ets"
10605                                    },
10606                                    "end": {
10607                                      "line": 167,
10608                                      "column": 30,
10609                                      "program": "cast_expressions.ets"
10610                                    }
10611                                  }
10612                                },
10613                                "typeAnnotation": {
10614                                  "type": "ETSPrimitiveType",
10615                                  "loc": {
10616                                    "start": {
10617                                      "line": 167,
10618                                      "column": 34,
10619                                      "program": "cast_expressions.ets"
10620                                    },
10621                                    "end": {
10622                                      "line": 167,
10623                                      "column": 38,
10624                                      "program": "cast_expressions.ets"
10625                                    }
10626                                  }
10627                                },
10628                                "loc": {
10629                                  "start": {
10630                                    "line": 167,
10631                                    "column": 24,
10632                                    "program": "cast_expressions.ets"
10633                                  },
10634                                  "end": {
10635                                    "line": 167,
10636                                    "column": 30,
10637                                    "program": "cast_expressions.ets"
10638                                  }
10639                                }
10640                              },
10641                              "loc": {
10642                                "start": {
10643                                  "line": 167,
10644                                  "column": 9,
10645                                  "program": "cast_expressions.ets"
10646                                },
10647                                "end": {
10648                                  "line": 167,
10649                                  "column": 30,
10650                                  "program": "cast_expressions.ets"
10651                                }
10652                              }
10653                            }
10654                          ],
10655                          "kind": "let",
10656                          "loc": {
10657                            "start": {
10658                              "line": 167,
10659                              "column": 5,
10660                              "program": "cast_expressions.ets"
10661                            },
10662                            "end": {
10663                              "line": 167,
10664                              "column": 39,
10665                              "program": "cast_expressions.ets"
10666                            }
10667                          }
10668                        },
10669                        {
10670                          "type": "VariableDeclaration",
10671                          "declarations": [
10672                            {
10673                              "type": "VariableDeclarator",
10674                              "id": {
10675                                "type": "Identifier",
10676                                "name": "float_int",
10677                                "decorators": [],
10678                                "loc": {
10679                                  "start": {
10680                                    "line": 168,
10681                                    "column": 9,
10682                                    "program": "cast_expressions.ets"
10683                                  },
10684                                  "end": {
10685                                    "line": 168,
10686                                    "column": 18,
10687                                    "program": "cast_expressions.ets"
10688                                  }
10689                                }
10690                              },
10691                              "init": {
10692                                "type": "TSAsExpression",
10693                                "expression": {
10694                                  "type": "Identifier",
10695                                  "name": "float_",
10696                                  "decorators": [],
10697                                  "loc": {
10698                                    "start": {
10699                                      "line": 168,
10700                                      "column": 24,
10701                                      "program": "cast_expressions.ets"
10702                                    },
10703                                    "end": {
10704                                      "line": 168,
10705                                      "column": 30,
10706                                      "program": "cast_expressions.ets"
10707                                    }
10708                                  }
10709                                },
10710                                "typeAnnotation": {
10711                                  "type": "ETSPrimitiveType",
10712                                  "loc": {
10713                                    "start": {
10714                                      "line": 168,
10715                                      "column": 34,
10716                                      "program": "cast_expressions.ets"
10717                                    },
10718                                    "end": {
10719                                      "line": 168,
10720                                      "column": 37,
10721                                      "program": "cast_expressions.ets"
10722                                    }
10723                                  }
10724                                },
10725                                "loc": {
10726                                  "start": {
10727                                    "line": 168,
10728                                    "column": 24,
10729                                    "program": "cast_expressions.ets"
10730                                  },
10731                                  "end": {
10732                                    "line": 168,
10733                                    "column": 30,
10734                                    "program": "cast_expressions.ets"
10735                                  }
10736                                }
10737                              },
10738                              "loc": {
10739                                "start": {
10740                                  "line": 168,
10741                                  "column": 9,
10742                                  "program": "cast_expressions.ets"
10743                                },
10744                                "end": {
10745                                  "line": 168,
10746                                  "column": 30,
10747                                  "program": "cast_expressions.ets"
10748                                }
10749                              }
10750                            }
10751                          ],
10752                          "kind": "let",
10753                          "loc": {
10754                            "start": {
10755                              "line": 168,
10756                              "column": 5,
10757                              "program": "cast_expressions.ets"
10758                            },
10759                            "end": {
10760                              "line": 168,
10761                              "column": 38,
10762                              "program": "cast_expressions.ets"
10763                            }
10764                          }
10765                        },
10766                        {
10767                          "type": "VariableDeclaration",
10768                          "declarations": [
10769                            {
10770                              "type": "VariableDeclarator",
10771                              "id": {
10772                                "type": "Identifier",
10773                                "name": "float_long",
10774                                "decorators": [],
10775                                "loc": {
10776                                  "start": {
10777                                    "line": 169,
10778                                    "column": 9,
10779                                    "program": "cast_expressions.ets"
10780                                  },
10781                                  "end": {
10782                                    "line": 169,
10783                                    "column": 19,
10784                                    "program": "cast_expressions.ets"
10785                                  }
10786                                }
10787                              },
10788                              "init": {
10789                                "type": "TSAsExpression",
10790                                "expression": {
10791                                  "type": "Identifier",
10792                                  "name": "float_",
10793                                  "decorators": [],
10794                                  "loc": {
10795                                    "start": {
10796                                      "line": 169,
10797                                      "column": 24,
10798                                      "program": "cast_expressions.ets"
10799                                    },
10800                                    "end": {
10801                                      "line": 169,
10802                                      "column": 30,
10803                                      "program": "cast_expressions.ets"
10804                                    }
10805                                  }
10806                                },
10807                                "typeAnnotation": {
10808                                  "type": "ETSPrimitiveType",
10809                                  "loc": {
10810                                    "start": {
10811                                      "line": 169,
10812                                      "column": 34,
10813                                      "program": "cast_expressions.ets"
10814                                    },
10815                                    "end": {
10816                                      "line": 169,
10817                                      "column": 38,
10818                                      "program": "cast_expressions.ets"
10819                                    }
10820                                  }
10821                                },
10822                                "loc": {
10823                                  "start": {
10824                                    "line": 169,
10825                                    "column": 24,
10826                                    "program": "cast_expressions.ets"
10827                                  },
10828                                  "end": {
10829                                    "line": 169,
10830                                    "column": 30,
10831                                    "program": "cast_expressions.ets"
10832                                  }
10833                                }
10834                              },
10835                              "loc": {
10836                                "start": {
10837                                  "line": 169,
10838                                  "column": 9,
10839                                  "program": "cast_expressions.ets"
10840                                },
10841                                "end": {
10842                                  "line": 169,
10843                                  "column": 30,
10844                                  "program": "cast_expressions.ets"
10845                                }
10846                              }
10847                            }
10848                          ],
10849                          "kind": "let",
10850                          "loc": {
10851                            "start": {
10852                              "line": 169,
10853                              "column": 5,
10854                              "program": "cast_expressions.ets"
10855                            },
10856                            "end": {
10857                              "line": 169,
10858                              "column": 39,
10859                              "program": "cast_expressions.ets"
10860                            }
10861                          }
10862                        },
10863                        {
10864                          "type": "VariableDeclaration",
10865                          "declarations": [
10866                            {
10867                              "type": "VariableDeclarator",
10868                              "id": {
10869                                "type": "Identifier",
10870                                "name": "float_float",
10871                                "decorators": [],
10872                                "loc": {
10873                                  "start": {
10874                                    "line": 170,
10875                                    "column": 9,
10876                                    "program": "cast_expressions.ets"
10877                                  },
10878                                  "end": {
10879                                    "line": 170,
10880                                    "column": 20,
10881                                    "program": "cast_expressions.ets"
10882                                  }
10883                                }
10884                              },
10885                              "init": {
10886                                "type": "TSAsExpression",
10887                                "expression": {
10888                                  "type": "Identifier",
10889                                  "name": "float_",
10890                                  "decorators": [],
10891                                  "loc": {
10892                                    "start": {
10893                                      "line": 170,
10894                                      "column": 24,
10895                                      "program": "cast_expressions.ets"
10896                                    },
10897                                    "end": {
10898                                      "line": 170,
10899                                      "column": 30,
10900                                      "program": "cast_expressions.ets"
10901                                    }
10902                                  }
10903                                },
10904                                "typeAnnotation": {
10905                                  "type": "ETSPrimitiveType",
10906                                  "loc": {
10907                                    "start": {
10908                                      "line": 170,
10909                                      "column": 34,
10910                                      "program": "cast_expressions.ets"
10911                                    },
10912                                    "end": {
10913                                      "line": 170,
10914                                      "column": 39,
10915                                      "program": "cast_expressions.ets"
10916                                    }
10917                                  }
10918                                },
10919                                "loc": {
10920                                  "start": {
10921                                    "line": 170,
10922                                    "column": 24,
10923                                    "program": "cast_expressions.ets"
10924                                  },
10925                                  "end": {
10926                                    "line": 170,
10927                                    "column": 30,
10928                                    "program": "cast_expressions.ets"
10929                                  }
10930                                }
10931                              },
10932                              "loc": {
10933                                "start": {
10934                                  "line": 170,
10935                                  "column": 9,
10936                                  "program": "cast_expressions.ets"
10937                                },
10938                                "end": {
10939                                  "line": 170,
10940                                  "column": 30,
10941                                  "program": "cast_expressions.ets"
10942                                }
10943                              }
10944                            }
10945                          ],
10946                          "kind": "let",
10947                          "loc": {
10948                            "start": {
10949                              "line": 170,
10950                              "column": 5,
10951                              "program": "cast_expressions.ets"
10952                            },
10953                            "end": {
10954                              "line": 170,
10955                              "column": 40,
10956                              "program": "cast_expressions.ets"
10957                            }
10958                          }
10959                        },
10960                        {
10961                          "type": "VariableDeclaration",
10962                          "declarations": [
10963                            {
10964                              "type": "VariableDeclarator",
10965                              "id": {
10966                                "type": "Identifier",
10967                                "name": "float_double",
10968                                "decorators": [],
10969                                "loc": {
10970                                  "start": {
10971                                    "line": 171,
10972                                    "column": 9,
10973                                    "program": "cast_expressions.ets"
10974                                  },
10975                                  "end": {
10976                                    "line": 171,
10977                                    "column": 21,
10978                                    "program": "cast_expressions.ets"
10979                                  }
10980                                }
10981                              },
10982                              "init": {
10983                                "type": "TSAsExpression",
10984                                "expression": {
10985                                  "type": "Identifier",
10986                                  "name": "float_",
10987                                  "decorators": [],
10988                                  "loc": {
10989                                    "start": {
10990                                      "line": 171,
10991                                      "column": 24,
10992                                      "program": "cast_expressions.ets"
10993                                    },
10994                                    "end": {
10995                                      "line": 171,
10996                                      "column": 30,
10997                                      "program": "cast_expressions.ets"
10998                                    }
10999                                  }
11000                                },
11001                                "typeAnnotation": {
11002                                  "type": "ETSPrimitiveType",
11003                                  "loc": {
11004                                    "start": {
11005                                      "line": 171,
11006                                      "column": 34,
11007                                      "program": "cast_expressions.ets"
11008                                    },
11009                                    "end": {
11010                                      "line": 171,
11011                                      "column": 40,
11012                                      "program": "cast_expressions.ets"
11013                                    }
11014                                  }
11015                                },
11016                                "loc": {
11017                                  "start": {
11018                                    "line": 171,
11019                                    "column": 24,
11020                                    "program": "cast_expressions.ets"
11021                                  },
11022                                  "end": {
11023                                    "line": 171,
11024                                    "column": 30,
11025                                    "program": "cast_expressions.ets"
11026                                  }
11027                                }
11028                              },
11029                              "loc": {
11030                                "start": {
11031                                  "line": 171,
11032                                  "column": 9,
11033                                  "program": "cast_expressions.ets"
11034                                },
11035                                "end": {
11036                                  "line": 171,
11037                                  "column": 30,
11038                                  "program": "cast_expressions.ets"
11039                                }
11040                              }
11041                            }
11042                          ],
11043                          "kind": "let",
11044                          "loc": {
11045                            "start": {
11046                              "line": 171,
11047                              "column": 5,
11048                              "program": "cast_expressions.ets"
11049                            },
11050                            "end": {
11051                              "line": 171,
11052                              "column": 41,
11053                              "program": "cast_expressions.ets"
11054                            }
11055                          }
11056                        },
11057                        {
11058                          "type": "VariableDeclaration",
11059                          "declarations": [
11060                            {
11061                              "type": "VariableDeclarator",
11062                              "id": {
11063                                "type": "Identifier",
11064                                "name": "Float_float",
11065                                "decorators": [],
11066                                "loc": {
11067                                  "start": {
11068                                    "line": 173,
11069                                    "column": 9,
11070                                    "program": "cast_expressions.ets"
11071                                  },
11072                                  "end": {
11073                                    "line": 173,
11074                                    "column": 20,
11075                                    "program": "cast_expressions.ets"
11076                                  }
11077                                }
11078                              },
11079                              "init": {
11080                                "type": "TSAsExpression",
11081                                "expression": {
11082                                  "type": "Identifier",
11083                                  "name": "Float_",
11084                                  "decorators": [],
11085                                  "loc": {
11086                                    "start": {
11087                                      "line": 173,
11088                                      "column": 24,
11089                                      "program": "cast_expressions.ets"
11090                                    },
11091                                    "end": {
11092                                      "line": 173,
11093                                      "column": 30,
11094                                      "program": "cast_expressions.ets"
11095                                    }
11096                                  }
11097                                },
11098                                "typeAnnotation": {
11099                                  "type": "ETSPrimitiveType",
11100                                  "loc": {
11101                                    "start": {
11102                                      "line": 173,
11103                                      "column": 34,
11104                                      "program": "cast_expressions.ets"
11105                                    },
11106                                    "end": {
11107                                      "line": 173,
11108                                      "column": 39,
11109                                      "program": "cast_expressions.ets"
11110                                    }
11111                                  }
11112                                },
11113                                "loc": {
11114                                  "start": {
11115                                    "line": 173,
11116                                    "column": 24,
11117                                    "program": "cast_expressions.ets"
11118                                  },
11119                                  "end": {
11120                                    "line": 173,
11121                                    "column": 30,
11122                                    "program": "cast_expressions.ets"
11123                                  }
11124                                }
11125                              },
11126                              "loc": {
11127                                "start": {
11128                                  "line": 173,
11129                                  "column": 9,
11130                                  "program": "cast_expressions.ets"
11131                                },
11132                                "end": {
11133                                  "line": 173,
11134                                  "column": 30,
11135                                  "program": "cast_expressions.ets"
11136                                }
11137                              }
11138                            }
11139                          ],
11140                          "kind": "let",
11141                          "loc": {
11142                            "start": {
11143                              "line": 173,
11144                              "column": 5,
11145                              "program": "cast_expressions.ets"
11146                            },
11147                            "end": {
11148                              "line": 173,
11149                              "column": 40,
11150                              "program": "cast_expressions.ets"
11151                            }
11152                          }
11153                        },
11154                        {
11155                          "type": "VariableDeclaration",
11156                          "declarations": [
11157                            {
11158                              "type": "VariableDeclarator",
11159                              "id": {
11160                                "type": "Identifier",
11161                                "name": "Float_double",
11162                                "decorators": [],
11163                                "loc": {
11164                                  "start": {
11165                                    "line": 174,
11166                                    "column": 9,
11167                                    "program": "cast_expressions.ets"
11168                                  },
11169                                  "end": {
11170                                    "line": 174,
11171                                    "column": 21,
11172                                    "program": "cast_expressions.ets"
11173                                  }
11174                                }
11175                              },
11176                              "init": {
11177                                "type": "TSAsExpression",
11178                                "expression": {
11179                                  "type": "Identifier",
11180                                  "name": "Float_",
11181                                  "decorators": [],
11182                                  "loc": {
11183                                    "start": {
11184                                      "line": 174,
11185                                      "column": 24,
11186                                      "program": "cast_expressions.ets"
11187                                    },
11188                                    "end": {
11189                                      "line": 174,
11190                                      "column": 30,
11191                                      "program": "cast_expressions.ets"
11192                                    }
11193                                  }
11194                                },
11195                                "typeAnnotation": {
11196                                  "type": "ETSPrimitiveType",
11197                                  "loc": {
11198                                    "start": {
11199                                      "line": 174,
11200                                      "column": 34,
11201                                      "program": "cast_expressions.ets"
11202                                    },
11203                                    "end": {
11204                                      "line": 174,
11205                                      "column": 40,
11206                                      "program": "cast_expressions.ets"
11207                                    }
11208                                  }
11209                                },
11210                                "loc": {
11211                                  "start": {
11212                                    "line": 174,
11213                                    "column": 24,
11214                                    "program": "cast_expressions.ets"
11215                                  },
11216                                  "end": {
11217                                    "line": 174,
11218                                    "column": 30,
11219                                    "program": "cast_expressions.ets"
11220                                  }
11221                                }
11222                              },
11223                              "loc": {
11224                                "start": {
11225                                  "line": 174,
11226                                  "column": 9,
11227                                  "program": "cast_expressions.ets"
11228                                },
11229                                "end": {
11230                                  "line": 174,
11231                                  "column": 30,
11232                                  "program": "cast_expressions.ets"
11233                                }
11234                              }
11235                            }
11236                          ],
11237                          "kind": "let",
11238                          "loc": {
11239                            "start": {
11240                              "line": 174,
11241                              "column": 5,
11242                              "program": "cast_expressions.ets"
11243                            },
11244                            "end": {
11245                              "line": 174,
11246                              "column": 41,
11247                              "program": "cast_expressions.ets"
11248                            }
11249                          }
11250                        }
11251                      ],
11252                      "loc": {
11253                        "start": {
11254                          "line": 163,
11255                          "column": 3,
11256                          "program": "cast_expressions.ets"
11257                        },
11258                        "end": {
11259                          "line": 175,
11260                          "column": 4,
11261                          "program": "cast_expressions.ets"
11262                        }
11263                      }
11264                    },
11265                    {
11266                      "type": "BlockStatement",
11267                      "statements": [
11268                        {
11269                          "type": "VariableDeclaration",
11270                          "declarations": [
11271                            {
11272                              "type": "VariableDeclarator",
11273                              "id": {
11274                                "type": "Identifier",
11275                                "name": "float_Float",
11276                                "decorators": [],
11277                                "loc": {
11278                                  "start": {
11279                                    "line": 179,
11280                                    "column": 9,
11281                                    "program": "cast_expressions.ets"
11282                                  },
11283                                  "end": {
11284                                    "line": 179,
11285                                    "column": 20,
11286                                    "program": "cast_expressions.ets"
11287                                  }
11288                                }
11289                              },
11290                              "init": {
11291                                "type": "TSAsExpression",
11292                                "expression": {
11293                                  "type": "Identifier",
11294                                  "name": "float_",
11295                                  "decorators": [],
11296                                  "loc": {
11297                                    "start": {
11298                                      "line": 179,
11299                                      "column": 25,
11300                                      "program": "cast_expressions.ets"
11301                                    },
11302                                    "end": {
11303                                      "line": 179,
11304                                      "column": 31,
11305                                      "program": "cast_expressions.ets"
11306                                    }
11307                                  }
11308                                },
11309                                "typeAnnotation": {
11310                                  "type": "ETSTypeReference",
11311                                  "part": {
11312                                    "type": "ETSTypeReferencePart",
11313                                    "name": {
11314                                      "type": "Identifier",
11315                                      "name": "Float",
11316                                      "decorators": [],
11317                                      "loc": {
11318                                        "start": {
11319                                          "line": 179,
11320                                          "column": 35,
11321                                          "program": "cast_expressions.ets"
11322                                        },
11323                                        "end": {
11324                                          "line": 179,
11325                                          "column": 40,
11326                                          "program": "cast_expressions.ets"
11327                                        }
11328                                      }
11329                                    },
11330                                    "loc": {
11331                                      "start": {
11332                                        "line": 179,
11333                                        "column": 35,
11334                                        "program": "cast_expressions.ets"
11335                                      },
11336                                      "end": {
11337                                        "line": 179,
11338                                        "column": 41,
11339                                        "program": "cast_expressions.ets"
11340                                      }
11341                                    }
11342                                  },
11343                                  "loc": {
11344                                    "start": {
11345                                      "line": 179,
11346                                      "column": 35,
11347                                      "program": "cast_expressions.ets"
11348                                    },
11349                                    "end": {
11350                                      "line": 179,
11351                                      "column": 41,
11352                                      "program": "cast_expressions.ets"
11353                                    }
11354                                  }
11355                                },
11356                                "loc": {
11357                                  "start": {
11358                                    "line": 179,
11359                                    "column": 25,
11360                                    "program": "cast_expressions.ets"
11361                                  },
11362                                  "end": {
11363                                    "line": 179,
11364                                    "column": 31,
11365                                    "program": "cast_expressions.ets"
11366                                  }
11367                                }
11368                              },
11369                              "loc": {
11370                                "start": {
11371                                  "line": 179,
11372                                  "column": 9,
11373                                  "program": "cast_expressions.ets"
11374                                },
11375                                "end": {
11376                                  "line": 179,
11377                                  "column": 31,
11378                                  "program": "cast_expressions.ets"
11379                                }
11380                              }
11381                            }
11382                          ],
11383                          "kind": "let",
11384                          "loc": {
11385                            "start": {
11386                              "line": 179,
11387                              "column": 5,
11388                              "program": "cast_expressions.ets"
11389                            },
11390                            "end": {
11391                              "line": 179,
11392                              "column": 41,
11393                              "program": "cast_expressions.ets"
11394                            }
11395                          }
11396                        },
11397                        {
11398                          "type": "VariableDeclaration",
11399                          "declarations": [
11400                            {
11401                              "type": "VariableDeclarator",
11402                              "id": {
11403                                "type": "Identifier",
11404                                "name": "Float_Float",
11405                                "decorators": [],
11406                                "loc": {
11407                                  "start": {
11408                                    "line": 180,
11409                                    "column": 9,
11410                                    "program": "cast_expressions.ets"
11411                                  },
11412                                  "end": {
11413                                    "line": 180,
11414                                    "column": 20,
11415                                    "program": "cast_expressions.ets"
11416                                  }
11417                                }
11418                              },
11419                              "init": {
11420                                "type": "TSAsExpression",
11421                                "expression": {
11422                                  "type": "Identifier",
11423                                  "name": "Float_",
11424                                  "decorators": [],
11425                                  "loc": {
11426                                    "start": {
11427                                      "line": 180,
11428                                      "column": 25,
11429                                      "program": "cast_expressions.ets"
11430                                    },
11431                                    "end": {
11432                                      "line": 180,
11433                                      "column": 31,
11434                                      "program": "cast_expressions.ets"
11435                                    }
11436                                  }
11437                                },
11438                                "typeAnnotation": {
11439                                  "type": "ETSTypeReference",
11440                                  "part": {
11441                                    "type": "ETSTypeReferencePart",
11442                                    "name": {
11443                                      "type": "Identifier",
11444                                      "name": "Float",
11445                                      "decorators": [],
11446                                      "loc": {
11447                                        "start": {
11448                                          "line": 180,
11449                                          "column": 35,
11450                                          "program": "cast_expressions.ets"
11451                                        },
11452                                        "end": {
11453                                          "line": 180,
11454                                          "column": 40,
11455                                          "program": "cast_expressions.ets"
11456                                        }
11457                                      }
11458                                    },
11459                                    "loc": {
11460                                      "start": {
11461                                        "line": 180,
11462                                        "column": 35,
11463                                        "program": "cast_expressions.ets"
11464                                      },
11465                                      "end": {
11466                                        "line": 180,
11467                                        "column": 41,
11468                                        "program": "cast_expressions.ets"
11469                                      }
11470                                    }
11471                                  },
11472                                  "loc": {
11473                                    "start": {
11474                                      "line": 180,
11475                                      "column": 35,
11476                                      "program": "cast_expressions.ets"
11477                                    },
11478                                    "end": {
11479                                      "line": 180,
11480                                      "column": 41,
11481                                      "program": "cast_expressions.ets"
11482                                    }
11483                                  }
11484                                },
11485                                "loc": {
11486                                  "start": {
11487                                    "line": 180,
11488                                    "column": 25,
11489                                    "program": "cast_expressions.ets"
11490                                  },
11491                                  "end": {
11492                                    "line": 180,
11493                                    "column": 31,
11494                                    "program": "cast_expressions.ets"
11495                                  }
11496                                }
11497                              },
11498                              "loc": {
11499                                "start": {
11500                                  "line": 180,
11501                                  "column": 9,
11502                                  "program": "cast_expressions.ets"
11503                                },
11504                                "end": {
11505                                  "line": 180,
11506                                  "column": 31,
11507                                  "program": "cast_expressions.ets"
11508                                }
11509                              }
11510                            }
11511                          ],
11512                          "kind": "let",
11513                          "loc": {
11514                            "start": {
11515                              "line": 180,
11516                              "column": 5,
11517                              "program": "cast_expressions.ets"
11518                            },
11519                            "end": {
11520                              "line": 180,
11521                              "column": 41,
11522                              "program": "cast_expressions.ets"
11523                            }
11524                          }
11525                        },
11526                        {
11527                          "type": "VariableDeclaration",
11528                          "declarations": [
11529                            {
11530                              "type": "VariableDeclarator",
11531                              "id": {
11532                                "type": "Identifier",
11533                                "name": "Float_Object",
11534                                "decorators": [],
11535                                "loc": {
11536                                  "start": {
11537                                    "line": 181,
11538                                    "column": 9,
11539                                    "program": "cast_expressions.ets"
11540                                  },
11541                                  "end": {
11542                                    "line": 181,
11543                                    "column": 21,
11544                                    "program": "cast_expressions.ets"
11545                                  }
11546                                }
11547                              },
11548                              "init": {
11549                                "type": "TSAsExpression",
11550                                "expression": {
11551                                  "type": "Identifier",
11552                                  "name": "Float_",
11553                                  "decorators": [],
11554                                  "loc": {
11555                                    "start": {
11556                                      "line": 181,
11557                                      "column": 25,
11558                                      "program": "cast_expressions.ets"
11559                                    },
11560                                    "end": {
11561                                      "line": 181,
11562                                      "column": 31,
11563                                      "program": "cast_expressions.ets"
11564                                    }
11565                                  }
11566                                },
11567                                "typeAnnotation": {
11568                                  "type": "ETSTypeReference",
11569                                  "part": {
11570                                    "type": "ETSTypeReferencePart",
11571                                    "name": {
11572                                      "type": "Identifier",
11573                                      "name": "Object",
11574                                      "decorators": [],
11575                                      "loc": {
11576                                        "start": {
11577                                          "line": 181,
11578                                          "column": 35,
11579                                          "program": "cast_expressions.ets"
11580                                        },
11581                                        "end": {
11582                                          "line": 181,
11583                                          "column": 41,
11584                                          "program": "cast_expressions.ets"
11585                                        }
11586                                      }
11587                                    },
11588                                    "loc": {
11589                                      "start": {
11590                                        "line": 181,
11591                                        "column": 35,
11592                                        "program": "cast_expressions.ets"
11593                                      },
11594                                      "end": {
11595                                        "line": 181,
11596                                        "column": 42,
11597                                        "program": "cast_expressions.ets"
11598                                      }
11599                                    }
11600                                  },
11601                                  "loc": {
11602                                    "start": {
11603                                      "line": 181,
11604                                      "column": 35,
11605                                      "program": "cast_expressions.ets"
11606                                    },
11607                                    "end": {
11608                                      "line": 181,
11609                                      "column": 42,
11610                                      "program": "cast_expressions.ets"
11611                                    }
11612                                  }
11613                                },
11614                                "loc": {
11615                                  "start": {
11616                                    "line": 181,
11617                                    "column": 25,
11618                                    "program": "cast_expressions.ets"
11619                                  },
11620                                  "end": {
11621                                    "line": 181,
11622                                    "column": 31,
11623                                    "program": "cast_expressions.ets"
11624                                  }
11625                                }
11626                              },
11627                              "loc": {
11628                                "start": {
11629                                  "line": 181,
11630                                  "column": 9,
11631                                  "program": "cast_expressions.ets"
11632                                },
11633                                "end": {
11634                                  "line": 181,
11635                                  "column": 31,
11636                                  "program": "cast_expressions.ets"
11637                                }
11638                              }
11639                            }
11640                          ],
11641                          "kind": "let",
11642                          "loc": {
11643                            "start": {
11644                              "line": 181,
11645                              "column": 5,
11646                              "program": "cast_expressions.ets"
11647                            },
11648                            "end": {
11649                              "line": 181,
11650                              "column": 42,
11651                              "program": "cast_expressions.ets"
11652                            }
11653                          }
11654                        }
11655                      ],
11656                      "loc": {
11657                        "start": {
11658                          "line": 177,
11659                          "column": 3,
11660                          "program": "cast_expressions.ets"
11661                        },
11662                        "end": {
11663                          "line": 182,
11664                          "column": 4,
11665                          "program": "cast_expressions.ets"
11666                        }
11667                      }
11668                    }
11669                  ],
11670                  "loc": {
11671                    "start": {
11672                      "line": 159,
11673                      "column": 29,
11674                      "program": "cast_expressions.ets"
11675                    },
11676                    "end": {
11677                      "line": 183,
11678                      "column": 2,
11679                      "program": "cast_expressions.ets"
11680                    }
11681                  }
11682                },
11683                "loc": {
11684                  "start": {
11685                    "line": 159,
11686                    "column": 10,
11687                    "program": "cast_expressions.ets"
11688                  },
11689                  "end": {
11690                    "line": 183,
11691                    "column": 2,
11692                    "program": "cast_expressions.ets"
11693                  }
11694                }
11695              },
11696              "loc": {
11697                "start": {
11698                  "line": 159,
11699                  "column": 10,
11700                  "program": "cast_expressions.ets"
11701                },
11702                "end": {
11703                  "line": 183,
11704                  "column": 2,
11705                  "program": "cast_expressions.ets"
11706                }
11707              }
11708            },
11709            "overloads": [],
11710            "decorators": [],
11711            "loc": {
11712              "start": {
11713                "line": 159,
11714                "column": 1,
11715                "program": "cast_expressions.ets"
11716              },
11717              "end": {
11718                "line": 183,
11719                "column": 2,
11720                "program": "cast_expressions.ets"
11721              }
11722            }
11723          },
11724          {
11725            "type": "MethodDefinition",
11726            "key": {
11727              "type": "Identifier",
11728              "name": "double_test",
11729              "decorators": [],
11730              "loc": {
11731                "start": {
11732                  "line": 185,
11733                  "column": 10,
11734                  "program": "cast_expressions.ets"
11735                },
11736                "end": {
11737                  "line": 185,
11738                  "column": 21,
11739                  "program": "cast_expressions.ets"
11740                }
11741              }
11742            },
11743            "kind": "method",
11744            "accessibility": "public",
11745            "static": true,
11746            "optional": false,
11747            "computed": false,
11748            "value": {
11749              "type": "FunctionExpression",
11750              "function": {
11751                "type": "ScriptFunction",
11752                "id": {
11753                  "type": "Identifier",
11754                  "name": "double_test",
11755                  "decorators": [],
11756                  "loc": {
11757                    "start": {
11758                      "line": 185,
11759                      "column": 10,
11760                      "program": "cast_expressions.ets"
11761                    },
11762                    "end": {
11763                      "line": 185,
11764                      "column": 21,
11765                      "program": "cast_expressions.ets"
11766                    }
11767                  }
11768                },
11769                "generator": false,
11770                "async": false,
11771                "expression": false,
11772                "params": [],
11773                "returnType": {
11774                  "type": "ETSPrimitiveType",
11775                  "loc": {
11776                    "start": {
11777                      "line": 185,
11778                      "column": 25,
11779                      "program": "cast_expressions.ets"
11780                    },
11781                    "end": {
11782                      "line": 185,
11783                      "column": 29,
11784                      "program": "cast_expressions.ets"
11785                    }
11786                  }
11787                },
11788                "body": {
11789                  "type": "BlockStatement",
11790                  "statements": [
11791                    {
11792                      "type": "VariableDeclaration",
11793                      "declarations": [
11794                        {
11795                          "type": "VariableDeclarator",
11796                          "id": {
11797                            "type": "Identifier",
11798                            "name": "double_",
11799                            "typeAnnotation": {
11800                              "type": "ETSPrimitiveType",
11801                              "loc": {
11802                                "start": {
11803                                  "line": 186,
11804                                  "column": 16,
11805                                  "program": "cast_expressions.ets"
11806                                },
11807                                "end": {
11808                                  "line": 186,
11809                                  "column": 22,
11810                                  "program": "cast_expressions.ets"
11811                                }
11812                              }
11813                            },
11814                            "decorators": [],
11815                            "loc": {
11816                              "start": {
11817                                "line": 186,
11818                                "column": 7,
11819                                "program": "cast_expressions.ets"
11820                              },
11821                              "end": {
11822                                "line": 186,
11823                                "column": 14,
11824                                "program": "cast_expressions.ets"
11825                              }
11826                            }
11827                          },
11828                          "init": {
11829                            "type": "NumberLiteral",
11830                            "value": 42,
11831                            "loc": {
11832                              "start": {
11833                                "line": 186,
11834                                "column": 25,
11835                                "program": "cast_expressions.ets"
11836                              },
11837                              "end": {
11838                                "line": 186,
11839                                "column": 27,
11840                                "program": "cast_expressions.ets"
11841                              }
11842                            }
11843                          },
11844                          "loc": {
11845                            "start": {
11846                              "line": 186,
11847                              "column": 7,
11848                              "program": "cast_expressions.ets"
11849                            },
11850                            "end": {
11851                              "line": 186,
11852                              "column": 27,
11853                              "program": "cast_expressions.ets"
11854                            }
11855                          }
11856                        }
11857                      ],
11858                      "kind": "let",
11859                      "loc": {
11860                        "start": {
11861                          "line": 186,
11862                          "column": 3,
11863                          "program": "cast_expressions.ets"
11864                        },
11865                        "end": {
11866                          "line": 186,
11867                          "column": 28,
11868                          "program": "cast_expressions.ets"
11869                        }
11870                      }
11871                    },
11872                    {
11873                      "type": "VariableDeclaration",
11874                      "declarations": [
11875                        {
11876                          "type": "VariableDeclarator",
11877                          "id": {
11878                            "type": "Identifier",
11879                            "name": "Double_",
11880                            "typeAnnotation": {
11881                              "type": "ETSTypeReference",
11882                              "part": {
11883                                "type": "ETSTypeReferencePart",
11884                                "name": {
11885                                  "type": "Identifier",
11886                                  "name": "Double",
11887                                  "decorators": [],
11888                                  "loc": {
11889                                    "start": {
11890                                      "line": 187,
11891                                      "column": 16,
11892                                      "program": "cast_expressions.ets"
11893                                    },
11894                                    "end": {
11895                                      "line": 187,
11896                                      "column": 22,
11897                                      "program": "cast_expressions.ets"
11898                                    }
11899                                  }
11900                                },
11901                                "loc": {
11902                                  "start": {
11903                                    "line": 187,
11904                                    "column": 16,
11905                                    "program": "cast_expressions.ets"
11906                                  },
11907                                  "end": {
11908                                    "line": 187,
11909                                    "column": 24,
11910                                    "program": "cast_expressions.ets"
11911                                  }
11912                                }
11913                              },
11914                              "loc": {
11915                                "start": {
11916                                  "line": 187,
11917                                  "column": 16,
11918                                  "program": "cast_expressions.ets"
11919                                },
11920                                "end": {
11921                                  "line": 187,
11922                                  "column": 24,
11923                                  "program": "cast_expressions.ets"
11924                                }
11925                              }
11926                            },
11927                            "decorators": [],
11928                            "loc": {
11929                              "start": {
11930                                "line": 187,
11931                                "column": 7,
11932                                "program": "cast_expressions.ets"
11933                              },
11934                              "end": {
11935                                "line": 187,
11936                                "column": 14,
11937                                "program": "cast_expressions.ets"
11938                              }
11939                            }
11940                          },
11941                          "init": {
11942                            "type": "ETSNewClassInstanceExpression",
11943                            "typeReference": {
11944                              "type": "ETSTypeReference",
11945                              "part": {
11946                                "type": "ETSTypeReferencePart",
11947                                "name": {
11948                                  "type": "Identifier",
11949                                  "name": "Double",
11950                                  "decorators": [],
11951                                  "loc": {
11952                                    "start": {
11953                                      "line": 187,
11954                                      "column": 29,
11955                                      "program": "cast_expressions.ets"
11956                                    },
11957                                    "end": {
11958                                      "line": 187,
11959                                      "column": 35,
11960                                      "program": "cast_expressions.ets"
11961                                    }
11962                                  }
11963                                },
11964                                "loc": {
11965                                  "start": {
11966                                    "line": 187,
11967                                    "column": 29,
11968                                    "program": "cast_expressions.ets"
11969                                  },
11970                                  "end": {
11971                                    "line": 187,
11972                                    "column": 36,
11973                                    "program": "cast_expressions.ets"
11974                                  }
11975                                }
11976                              },
11977                              "loc": {
11978                                "start": {
11979                                  "line": 187,
11980                                  "column": 29,
11981                                  "program": "cast_expressions.ets"
11982                                },
11983                                "end": {
11984                                  "line": 187,
11985                                  "column": 36,
11986                                  "program": "cast_expressions.ets"
11987                                }
11988                              }
11989                            },
11990                            "arguments": [
11991                              {
11992                                "type": "TSAsExpression",
11993                                "expression": {
11994                                  "type": "NumberLiteral",
11995                                  "value": 42,
11996                                  "loc": {
11997                                    "start": {
11998                                      "line": 187,
11999                                      "column": 36,
12000                                      "program": "cast_expressions.ets"
12001                                    },
12002                                    "end": {
12003                                      "line": 187,
12004                                      "column": 38,
12005                                      "program": "cast_expressions.ets"
12006                                    }
12007                                  }
12008                                },
12009                                "typeAnnotation": {
12010                                  "type": "ETSPrimitiveType",
12011                                  "loc": {
12012                                    "start": {
12013                                      "line": 187,
12014                                      "column": 42,
12015                                      "program": "cast_expressions.ets"
12016                                    },
12017                                    "end": {
12018                                      "line": 187,
12019                                      "column": 48,
12020                                      "program": "cast_expressions.ets"
12021                                    }
12022                                  }
12023                                },
12024                                "loc": {
12025                                  "start": {
12026                                    "line": 187,
12027                                    "column": 36,
12028                                    "program": "cast_expressions.ets"
12029                                  },
12030                                  "end": {
12031                                    "line": 187,
12032                                    "column": 38,
12033                                    "program": "cast_expressions.ets"
12034                                  }
12035                                }
12036                              }
12037                            ],
12038                            "loc": {
12039                              "start": {
12040                                "line": 187,
12041                                "column": 25,
12042                                "program": "cast_expressions.ets"
12043                              },
12044                              "end": {
12045                                "line": 187,
12046                                "column": 50,
12047                                "program": "cast_expressions.ets"
12048                              }
12049                            }
12050                          },
12051                          "loc": {
12052                            "start": {
12053                              "line": 187,
12054                              "column": 7,
12055                              "program": "cast_expressions.ets"
12056                            },
12057                            "end": {
12058                              "line": 187,
12059                              "column": 50,
12060                              "program": "cast_expressions.ets"
12061                            }
12062                          }
12063                        }
12064                      ],
12065                      "kind": "let",
12066                      "loc": {
12067                        "start": {
12068                          "line": 187,
12069                          "column": 3,
12070                          "program": "cast_expressions.ets"
12071                        },
12072                        "end": {
12073                          "line": 187,
12074                          "column": 50,
12075                          "program": "cast_expressions.ets"
12076                        }
12077                      }
12078                    },
12079                    {
12080                      "type": "BlockStatement",
12081                      "statements": [
12082                        {
12083                          "type": "VariableDeclaration",
12084                          "declarations": [
12085                            {
12086                              "type": "VariableDeclarator",
12087                              "id": {
12088                                "type": "Identifier",
12089                                "name": "double_byte",
12090                                "decorators": [],
12091                                "loc": {
12092                                  "start": {
12093                                    "line": 191,
12094                                    "column": 9,
12095                                    "program": "cast_expressions.ets"
12096                                  },
12097                                  "end": {
12098                                    "line": 191,
12099                                    "column": 20,
12100                                    "program": "cast_expressions.ets"
12101                                  }
12102                                }
12103                              },
12104                              "init": {
12105                                "type": "TSAsExpression",
12106                                "expression": {
12107                                  "type": "Identifier",
12108                                  "name": "double_",
12109                                  "decorators": [],
12110                                  "loc": {
12111                                    "start": {
12112                                      "line": 191,
12113                                      "column": 25,
12114                                      "program": "cast_expressions.ets"
12115                                    },
12116                                    "end": {
12117                                      "line": 191,
12118                                      "column": 32,
12119                                      "program": "cast_expressions.ets"
12120                                    }
12121                                  }
12122                                },
12123                                "typeAnnotation": {
12124                                  "type": "ETSPrimitiveType",
12125                                  "loc": {
12126                                    "start": {
12127                                      "line": 191,
12128                                      "column": 36,
12129                                      "program": "cast_expressions.ets"
12130                                    },
12131                                    "end": {
12132                                      "line": 191,
12133                                      "column": 40,
12134                                      "program": "cast_expressions.ets"
12135                                    }
12136                                  }
12137                                },
12138                                "loc": {
12139                                  "start": {
12140                                    "line": 191,
12141                                    "column": 25,
12142                                    "program": "cast_expressions.ets"
12143                                  },
12144                                  "end": {
12145                                    "line": 191,
12146                                    "column": 32,
12147                                    "program": "cast_expressions.ets"
12148                                  }
12149                                }
12150                              },
12151                              "loc": {
12152                                "start": {
12153                                  "line": 191,
12154                                  "column": 9,
12155                                  "program": "cast_expressions.ets"
12156                                },
12157                                "end": {
12158                                  "line": 191,
12159                                  "column": 32,
12160                                  "program": "cast_expressions.ets"
12161                                }
12162                              }
12163                            }
12164                          ],
12165                          "kind": "let",
12166                          "loc": {
12167                            "start": {
12168                              "line": 191,
12169                              "column": 5,
12170                              "program": "cast_expressions.ets"
12171                            },
12172                            "end": {
12173                              "line": 191,
12174                              "column": 41,
12175                              "program": "cast_expressions.ets"
12176                            }
12177                          }
12178                        },
12179                        {
12180                          "type": "VariableDeclaration",
12181                          "declarations": [
12182                            {
12183                              "type": "VariableDeclarator",
12184                              "id": {
12185                                "type": "Identifier",
12186                                "name": "double_short",
12187                                "decorators": [],
12188                                "loc": {
12189                                  "start": {
12190                                    "line": 192,
12191                                    "column": 9,
12192                                    "program": "cast_expressions.ets"
12193                                  },
12194                                  "end": {
12195                                    "line": 192,
12196                                    "column": 21,
12197                                    "program": "cast_expressions.ets"
12198                                  }
12199                                }
12200                              },
12201                              "init": {
12202                                "type": "TSAsExpression",
12203                                "expression": {
12204                                  "type": "Identifier",
12205                                  "name": "double_",
12206                                  "decorators": [],
12207                                  "loc": {
12208                                    "start": {
12209                                      "line": 192,
12210                                      "column": 25,
12211                                      "program": "cast_expressions.ets"
12212                                    },
12213                                    "end": {
12214                                      "line": 192,
12215                                      "column": 32,
12216                                      "program": "cast_expressions.ets"
12217                                    }
12218                                  }
12219                                },
12220                                "typeAnnotation": {
12221                                  "type": "ETSPrimitiveType",
12222                                  "loc": {
12223                                    "start": {
12224                                      "line": 192,
12225                                      "column": 36,
12226                                      "program": "cast_expressions.ets"
12227                                    },
12228                                    "end": {
12229                                      "line": 192,
12230                                      "column": 41,
12231                                      "program": "cast_expressions.ets"
12232                                    }
12233                                  }
12234                                },
12235                                "loc": {
12236                                  "start": {
12237                                    "line": 192,
12238                                    "column": 25,
12239                                    "program": "cast_expressions.ets"
12240                                  },
12241                                  "end": {
12242                                    "line": 192,
12243                                    "column": 32,
12244                                    "program": "cast_expressions.ets"
12245                                  }
12246                                }
12247                              },
12248                              "loc": {
12249                                "start": {
12250                                  "line": 192,
12251                                  "column": 9,
12252                                  "program": "cast_expressions.ets"
12253                                },
12254                                "end": {
12255                                  "line": 192,
12256                                  "column": 32,
12257                                  "program": "cast_expressions.ets"
12258                                }
12259                              }
12260                            }
12261                          ],
12262                          "kind": "let",
12263                          "loc": {
12264                            "start": {
12265                              "line": 192,
12266                              "column": 5,
12267                              "program": "cast_expressions.ets"
12268                            },
12269                            "end": {
12270                              "line": 192,
12271                              "column": 42,
12272                              "program": "cast_expressions.ets"
12273                            }
12274                          }
12275                        },
12276                        {
12277                          "type": "VariableDeclaration",
12278                          "declarations": [
12279                            {
12280                              "type": "VariableDeclarator",
12281                              "id": {
12282                                "type": "Identifier",
12283                                "name": "double_char",
12284                                "decorators": [],
12285                                "loc": {
12286                                  "start": {
12287                                    "line": 193,
12288                                    "column": 9,
12289                                    "program": "cast_expressions.ets"
12290                                  },
12291                                  "end": {
12292                                    "line": 193,
12293                                    "column": 20,
12294                                    "program": "cast_expressions.ets"
12295                                  }
12296                                }
12297                              },
12298                              "init": {
12299                                "type": "TSAsExpression",
12300                                "expression": {
12301                                  "type": "Identifier",
12302                                  "name": "double_",
12303                                  "decorators": [],
12304                                  "loc": {
12305                                    "start": {
12306                                      "line": 193,
12307                                      "column": 25,
12308                                      "program": "cast_expressions.ets"
12309                                    },
12310                                    "end": {
12311                                      "line": 193,
12312                                      "column": 32,
12313                                      "program": "cast_expressions.ets"
12314                                    }
12315                                  }
12316                                },
12317                                "typeAnnotation": {
12318                                  "type": "ETSPrimitiveType",
12319                                  "loc": {
12320                                    "start": {
12321                                      "line": 193,
12322                                      "column": 36,
12323                                      "program": "cast_expressions.ets"
12324                                    },
12325                                    "end": {
12326                                      "line": 193,
12327                                      "column": 40,
12328                                      "program": "cast_expressions.ets"
12329                                    }
12330                                  }
12331                                },
12332                                "loc": {
12333                                  "start": {
12334                                    "line": 193,
12335                                    "column": 25,
12336                                    "program": "cast_expressions.ets"
12337                                  },
12338                                  "end": {
12339                                    "line": 193,
12340                                    "column": 32,
12341                                    "program": "cast_expressions.ets"
12342                                  }
12343                                }
12344                              },
12345                              "loc": {
12346                                "start": {
12347                                  "line": 193,
12348                                  "column": 9,
12349                                  "program": "cast_expressions.ets"
12350                                },
12351                                "end": {
12352                                  "line": 193,
12353                                  "column": 32,
12354                                  "program": "cast_expressions.ets"
12355                                }
12356                              }
12357                            }
12358                          ],
12359                          "kind": "let",
12360                          "loc": {
12361                            "start": {
12362                              "line": 193,
12363                              "column": 5,
12364                              "program": "cast_expressions.ets"
12365                            },
12366                            "end": {
12367                              "line": 193,
12368                              "column": 41,
12369                              "program": "cast_expressions.ets"
12370                            }
12371                          }
12372                        },
12373                        {
12374                          "type": "VariableDeclaration",
12375                          "declarations": [
12376                            {
12377                              "type": "VariableDeclarator",
12378                              "id": {
12379                                "type": "Identifier",
12380                                "name": "double_int",
12381                                "decorators": [],
12382                                "loc": {
12383                                  "start": {
12384                                    "line": 194,
12385                                    "column": 9,
12386                                    "program": "cast_expressions.ets"
12387                                  },
12388                                  "end": {
12389                                    "line": 194,
12390                                    "column": 19,
12391                                    "program": "cast_expressions.ets"
12392                                  }
12393                                }
12394                              },
12395                              "init": {
12396                                "type": "TSAsExpression",
12397                                "expression": {
12398                                  "type": "Identifier",
12399                                  "name": "double_",
12400                                  "decorators": [],
12401                                  "loc": {
12402                                    "start": {
12403                                      "line": 194,
12404                                      "column": 25,
12405                                      "program": "cast_expressions.ets"
12406                                    },
12407                                    "end": {
12408                                      "line": 194,
12409                                      "column": 32,
12410                                      "program": "cast_expressions.ets"
12411                                    }
12412                                  }
12413                                },
12414                                "typeAnnotation": {
12415                                  "type": "ETSPrimitiveType",
12416                                  "loc": {
12417                                    "start": {
12418                                      "line": 194,
12419                                      "column": 36,
12420                                      "program": "cast_expressions.ets"
12421                                    },
12422                                    "end": {
12423                                      "line": 194,
12424                                      "column": 39,
12425                                      "program": "cast_expressions.ets"
12426                                    }
12427                                  }
12428                                },
12429                                "loc": {
12430                                  "start": {
12431                                    "line": 194,
12432                                    "column": 25,
12433                                    "program": "cast_expressions.ets"
12434                                  },
12435                                  "end": {
12436                                    "line": 194,
12437                                    "column": 32,
12438                                    "program": "cast_expressions.ets"
12439                                  }
12440                                }
12441                              },
12442                              "loc": {
12443                                "start": {
12444                                  "line": 194,
12445                                  "column": 9,
12446                                  "program": "cast_expressions.ets"
12447                                },
12448                                "end": {
12449                                  "line": 194,
12450                                  "column": 32,
12451                                  "program": "cast_expressions.ets"
12452                                }
12453                              }
12454                            }
12455                          ],
12456                          "kind": "let",
12457                          "loc": {
12458                            "start": {
12459                              "line": 194,
12460                              "column": 5,
12461                              "program": "cast_expressions.ets"
12462                            },
12463                            "end": {
12464                              "line": 194,
12465                              "column": 40,
12466                              "program": "cast_expressions.ets"
12467                            }
12468                          }
12469                        },
12470                        {
12471                          "type": "VariableDeclaration",
12472                          "declarations": [
12473                            {
12474                              "type": "VariableDeclarator",
12475                              "id": {
12476                                "type": "Identifier",
12477                                "name": "double_long",
12478                                "decorators": [],
12479                                "loc": {
12480                                  "start": {
12481                                    "line": 195,
12482                                    "column": 9,
12483                                    "program": "cast_expressions.ets"
12484                                  },
12485                                  "end": {
12486                                    "line": 195,
12487                                    "column": 20,
12488                                    "program": "cast_expressions.ets"
12489                                  }
12490                                }
12491                              },
12492                              "init": {
12493                                "type": "TSAsExpression",
12494                                "expression": {
12495                                  "type": "Identifier",
12496                                  "name": "double_",
12497                                  "decorators": [],
12498                                  "loc": {
12499                                    "start": {
12500                                      "line": 195,
12501                                      "column": 25,
12502                                      "program": "cast_expressions.ets"
12503                                    },
12504                                    "end": {
12505                                      "line": 195,
12506                                      "column": 32,
12507                                      "program": "cast_expressions.ets"
12508                                    }
12509                                  }
12510                                },
12511                                "typeAnnotation": {
12512                                  "type": "ETSPrimitiveType",
12513                                  "loc": {
12514                                    "start": {
12515                                      "line": 195,
12516                                      "column": 36,
12517                                      "program": "cast_expressions.ets"
12518                                    },
12519                                    "end": {
12520                                      "line": 195,
12521                                      "column": 40,
12522                                      "program": "cast_expressions.ets"
12523                                    }
12524                                  }
12525                                },
12526                                "loc": {
12527                                  "start": {
12528                                    "line": 195,
12529                                    "column": 25,
12530                                    "program": "cast_expressions.ets"
12531                                  },
12532                                  "end": {
12533                                    "line": 195,
12534                                    "column": 32,
12535                                    "program": "cast_expressions.ets"
12536                                  }
12537                                }
12538                              },
12539                              "loc": {
12540                                "start": {
12541                                  "line": 195,
12542                                  "column": 9,
12543                                  "program": "cast_expressions.ets"
12544                                },
12545                                "end": {
12546                                  "line": 195,
12547                                  "column": 32,
12548                                  "program": "cast_expressions.ets"
12549                                }
12550                              }
12551                            }
12552                          ],
12553                          "kind": "let",
12554                          "loc": {
12555                            "start": {
12556                              "line": 195,
12557                              "column": 5,
12558                              "program": "cast_expressions.ets"
12559                            },
12560                            "end": {
12561                              "line": 195,
12562                              "column": 41,
12563                              "program": "cast_expressions.ets"
12564                            }
12565                          }
12566                        },
12567                        {
12568                          "type": "VariableDeclaration",
12569                          "declarations": [
12570                            {
12571                              "type": "VariableDeclarator",
12572                              "id": {
12573                                "type": "Identifier",
12574                                "name": "double_float",
12575                                "decorators": [],
12576                                "loc": {
12577                                  "start": {
12578                                    "line": 196,
12579                                    "column": 9,
12580                                    "program": "cast_expressions.ets"
12581                                  },
12582                                  "end": {
12583                                    "line": 196,
12584                                    "column": 21,
12585                                    "program": "cast_expressions.ets"
12586                                  }
12587                                }
12588                              },
12589                              "init": {
12590                                "type": "TSAsExpression",
12591                                "expression": {
12592                                  "type": "Identifier",
12593                                  "name": "double_",
12594                                  "decorators": [],
12595                                  "loc": {
12596                                    "start": {
12597                                      "line": 196,
12598                                      "column": 25,
12599                                      "program": "cast_expressions.ets"
12600                                    },
12601                                    "end": {
12602                                      "line": 196,
12603                                      "column": 32,
12604                                      "program": "cast_expressions.ets"
12605                                    }
12606                                  }
12607                                },
12608                                "typeAnnotation": {
12609                                  "type": "ETSPrimitiveType",
12610                                  "loc": {
12611                                    "start": {
12612                                      "line": 196,
12613                                      "column": 36,
12614                                      "program": "cast_expressions.ets"
12615                                    },
12616                                    "end": {
12617                                      "line": 196,
12618                                      "column": 41,
12619                                      "program": "cast_expressions.ets"
12620                                    }
12621                                  }
12622                                },
12623                                "loc": {
12624                                  "start": {
12625                                    "line": 196,
12626                                    "column": 25,
12627                                    "program": "cast_expressions.ets"
12628                                  },
12629                                  "end": {
12630                                    "line": 196,
12631                                    "column": 32,
12632                                    "program": "cast_expressions.ets"
12633                                  }
12634                                }
12635                              },
12636                              "loc": {
12637                                "start": {
12638                                  "line": 196,
12639                                  "column": 9,
12640                                  "program": "cast_expressions.ets"
12641                                },
12642                                "end": {
12643                                  "line": 196,
12644                                  "column": 32,
12645                                  "program": "cast_expressions.ets"
12646                                }
12647                              }
12648                            }
12649                          ],
12650                          "kind": "let",
12651                          "loc": {
12652                            "start": {
12653                              "line": 196,
12654                              "column": 5,
12655                              "program": "cast_expressions.ets"
12656                            },
12657                            "end": {
12658                              "line": 196,
12659                              "column": 42,
12660                              "program": "cast_expressions.ets"
12661                            }
12662                          }
12663                        },
12664                        {
12665                          "type": "VariableDeclaration",
12666                          "declarations": [
12667                            {
12668                              "type": "VariableDeclarator",
12669                              "id": {
12670                                "type": "Identifier",
12671                                "name": "double_double",
12672                                "decorators": [],
12673                                "loc": {
12674                                  "start": {
12675                                    "line": 197,
12676                                    "column": 9,
12677                                    "program": "cast_expressions.ets"
12678                                  },
12679                                  "end": {
12680                                    "line": 197,
12681                                    "column": 22,
12682                                    "program": "cast_expressions.ets"
12683                                  }
12684                                }
12685                              },
12686                              "init": {
12687                                "type": "TSAsExpression",
12688                                "expression": {
12689                                  "type": "Identifier",
12690                                  "name": "double_",
12691                                  "decorators": [],
12692                                  "loc": {
12693                                    "start": {
12694                                      "line": 197,
12695                                      "column": 25,
12696                                      "program": "cast_expressions.ets"
12697                                    },
12698                                    "end": {
12699                                      "line": 197,
12700                                      "column": 32,
12701                                      "program": "cast_expressions.ets"
12702                                    }
12703                                  }
12704                                },
12705                                "typeAnnotation": {
12706                                  "type": "ETSPrimitiveType",
12707                                  "loc": {
12708                                    "start": {
12709                                      "line": 197,
12710                                      "column": 36,
12711                                      "program": "cast_expressions.ets"
12712                                    },
12713                                    "end": {
12714                                      "line": 197,
12715                                      "column": 42,
12716                                      "program": "cast_expressions.ets"
12717                                    }
12718                                  }
12719                                },
12720                                "loc": {
12721                                  "start": {
12722                                    "line": 197,
12723                                    "column": 25,
12724                                    "program": "cast_expressions.ets"
12725                                  },
12726                                  "end": {
12727                                    "line": 197,
12728                                    "column": 32,
12729                                    "program": "cast_expressions.ets"
12730                                  }
12731                                }
12732                              },
12733                              "loc": {
12734                                "start": {
12735                                  "line": 197,
12736                                  "column": 9,
12737                                  "program": "cast_expressions.ets"
12738                                },
12739                                "end": {
12740                                  "line": 197,
12741                                  "column": 32,
12742                                  "program": "cast_expressions.ets"
12743                                }
12744                              }
12745                            }
12746                          ],
12747                          "kind": "let",
12748                          "loc": {
12749                            "start": {
12750                              "line": 197,
12751                              "column": 5,
12752                              "program": "cast_expressions.ets"
12753                            },
12754                            "end": {
12755                              "line": 197,
12756                              "column": 43,
12757                              "program": "cast_expressions.ets"
12758                            }
12759                          }
12760                        },
12761                        {
12762                          "type": "VariableDeclaration",
12763                          "declarations": [
12764                            {
12765                              "type": "VariableDeclarator",
12766                              "id": {
12767                                "type": "Identifier",
12768                                "name": "Double_double",
12769                                "decorators": [],
12770                                "loc": {
12771                                  "start": {
12772                                    "line": 199,
12773                                    "column": 9,
12774                                    "program": "cast_expressions.ets"
12775                                  },
12776                                  "end": {
12777                                    "line": 199,
12778                                    "column": 22,
12779                                    "program": "cast_expressions.ets"
12780                                  }
12781                                }
12782                              },
12783                              "init": {
12784                                "type": "TSAsExpression",
12785                                "expression": {
12786                                  "type": "Identifier",
12787                                  "name": "Double_",
12788                                  "decorators": [],
12789                                  "loc": {
12790                                    "start": {
12791                                      "line": 199,
12792                                      "column": 25,
12793                                      "program": "cast_expressions.ets"
12794                                    },
12795                                    "end": {
12796                                      "line": 199,
12797                                      "column": 32,
12798                                      "program": "cast_expressions.ets"
12799                                    }
12800                                  }
12801                                },
12802                                "typeAnnotation": {
12803                                  "type": "ETSPrimitiveType",
12804                                  "loc": {
12805                                    "start": {
12806                                      "line": 199,
12807                                      "column": 36,
12808                                      "program": "cast_expressions.ets"
12809                                    },
12810                                    "end": {
12811                                      "line": 199,
12812                                      "column": 42,
12813                                      "program": "cast_expressions.ets"
12814                                    }
12815                                  }
12816                                },
12817                                "loc": {
12818                                  "start": {
12819                                    "line": 199,
12820                                    "column": 25,
12821                                    "program": "cast_expressions.ets"
12822                                  },
12823                                  "end": {
12824                                    "line": 199,
12825                                    "column": 32,
12826                                    "program": "cast_expressions.ets"
12827                                  }
12828                                }
12829                              },
12830                              "loc": {
12831                                "start": {
12832                                  "line": 199,
12833                                  "column": 9,
12834                                  "program": "cast_expressions.ets"
12835                                },
12836                                "end": {
12837                                  "line": 199,
12838                                  "column": 32,
12839                                  "program": "cast_expressions.ets"
12840                                }
12841                              }
12842                            }
12843                          ],
12844                          "kind": "let",
12845                          "loc": {
12846                            "start": {
12847                              "line": 199,
12848                              "column": 5,
12849                              "program": "cast_expressions.ets"
12850                            },
12851                            "end": {
12852                              "line": 199,
12853                              "column": 43,
12854                              "program": "cast_expressions.ets"
12855                            }
12856                          }
12857                        }
12858                      ],
12859                      "loc": {
12860                        "start": {
12861                          "line": 189,
12862                          "column": 3,
12863                          "program": "cast_expressions.ets"
12864                        },
12865                        "end": {
12866                          "line": 200,
12867                          "column": 4,
12868                          "program": "cast_expressions.ets"
12869                        }
12870                      }
12871                    },
12872                    {
12873                      "type": "BlockStatement",
12874                      "statements": [
12875                        {
12876                          "type": "VariableDeclaration",
12877                          "declarations": [
12878                            {
12879                              "type": "VariableDeclarator",
12880                              "id": {
12881                                "type": "Identifier",
12882                                "name": "double_Double",
12883                                "decorators": [],
12884                                "loc": {
12885                                  "start": {
12886                                    "line": 204,
12887                                    "column": 9,
12888                                    "program": "cast_expressions.ets"
12889                                  },
12890                                  "end": {
12891                                    "line": 204,
12892                                    "column": 22,
12893                                    "program": "cast_expressions.ets"
12894                                  }
12895                                }
12896                              },
12897                              "init": {
12898                                "type": "TSAsExpression",
12899                                "expression": {
12900                                  "type": "Identifier",
12901                                  "name": "double_",
12902                                  "decorators": [],
12903                                  "loc": {
12904                                    "start": {
12905                                      "line": 204,
12906                                      "column": 27,
12907                                      "program": "cast_expressions.ets"
12908                                    },
12909                                    "end": {
12910                                      "line": 204,
12911                                      "column": 34,
12912                                      "program": "cast_expressions.ets"
12913                                    }
12914                                  }
12915                                },
12916                                "typeAnnotation": {
12917                                  "type": "ETSTypeReference",
12918                                  "part": {
12919                                    "type": "ETSTypeReferencePart",
12920                                    "name": {
12921                                      "type": "Identifier",
12922                                      "name": "Double",
12923                                      "decorators": [],
12924                                      "loc": {
12925                                        "start": {
12926                                          "line": 204,
12927                                          "column": 38,
12928                                          "program": "cast_expressions.ets"
12929                                        },
12930                                        "end": {
12931                                          "line": 204,
12932                                          "column": 44,
12933                                          "program": "cast_expressions.ets"
12934                                        }
12935                                      }
12936                                    },
12937                                    "loc": {
12938                                      "start": {
12939                                        "line": 204,
12940                                        "column": 38,
12941                                        "program": "cast_expressions.ets"
12942                                      },
12943                                      "end": {
12944                                        "line": 204,
12945                                        "column": 45,
12946                                        "program": "cast_expressions.ets"
12947                                      }
12948                                    }
12949                                  },
12950                                  "loc": {
12951                                    "start": {
12952                                      "line": 204,
12953                                      "column": 38,
12954                                      "program": "cast_expressions.ets"
12955                                    },
12956                                    "end": {
12957                                      "line": 204,
12958                                      "column": 45,
12959                                      "program": "cast_expressions.ets"
12960                                    }
12961                                  }
12962                                },
12963                                "loc": {
12964                                  "start": {
12965                                    "line": 204,
12966                                    "column": 27,
12967                                    "program": "cast_expressions.ets"
12968                                  },
12969                                  "end": {
12970                                    "line": 204,
12971                                    "column": 34,
12972                                    "program": "cast_expressions.ets"
12973                                  }
12974                                }
12975                              },
12976                              "loc": {
12977                                "start": {
12978                                  "line": 204,
12979                                  "column": 9,
12980                                  "program": "cast_expressions.ets"
12981                                },
12982                                "end": {
12983                                  "line": 204,
12984                                  "column": 34,
12985                                  "program": "cast_expressions.ets"
12986                                }
12987                              }
12988                            }
12989                          ],
12990                          "kind": "let",
12991                          "loc": {
12992                            "start": {
12993                              "line": 204,
12994                              "column": 5,
12995                              "program": "cast_expressions.ets"
12996                            },
12997                            "end": {
12998                              "line": 204,
12999                              "column": 45,
13000                              "program": "cast_expressions.ets"
13001                            }
13002                          }
13003                        },
13004                        {
13005                          "type": "VariableDeclaration",
13006                          "declarations": [
13007                            {
13008                              "type": "VariableDeclarator",
13009                              "id": {
13010                                "type": "Identifier",
13011                                "name": "Double_Double",
13012                                "decorators": [],
13013                                "loc": {
13014                                  "start": {
13015                                    "line": 205,
13016                                    "column": 9,
13017                                    "program": "cast_expressions.ets"
13018                                  },
13019                                  "end": {
13020                                    "line": 205,
13021                                    "column": 22,
13022                                    "program": "cast_expressions.ets"
13023                                  }
13024                                }
13025                              },
13026                              "init": {
13027                                "type": "TSAsExpression",
13028                                "expression": {
13029                                  "type": "Identifier",
13030                                  "name": "Double_",
13031                                  "decorators": [],
13032                                  "loc": {
13033                                    "start": {
13034                                      "line": 205,
13035                                      "column": 27,
13036                                      "program": "cast_expressions.ets"
13037                                    },
13038                                    "end": {
13039                                      "line": 205,
13040                                      "column": 34,
13041                                      "program": "cast_expressions.ets"
13042                                    }
13043                                  }
13044                                },
13045                                "typeAnnotation": {
13046                                  "type": "ETSTypeReference",
13047                                  "part": {
13048                                    "type": "ETSTypeReferencePart",
13049                                    "name": {
13050                                      "type": "Identifier",
13051                                      "name": "Double",
13052                                      "decorators": [],
13053                                      "loc": {
13054                                        "start": {
13055                                          "line": 205,
13056                                          "column": 38,
13057                                          "program": "cast_expressions.ets"
13058                                        },
13059                                        "end": {
13060                                          "line": 205,
13061                                          "column": 44,
13062                                          "program": "cast_expressions.ets"
13063                                        }
13064                                      }
13065                                    },
13066                                    "loc": {
13067                                      "start": {
13068                                        "line": 205,
13069                                        "column": 38,
13070                                        "program": "cast_expressions.ets"
13071                                      },
13072                                      "end": {
13073                                        "line": 205,
13074                                        "column": 45,
13075                                        "program": "cast_expressions.ets"
13076                                      }
13077                                    }
13078                                  },
13079                                  "loc": {
13080                                    "start": {
13081                                      "line": 205,
13082                                      "column": 38,
13083                                      "program": "cast_expressions.ets"
13084                                    },
13085                                    "end": {
13086                                      "line": 205,
13087                                      "column": 45,
13088                                      "program": "cast_expressions.ets"
13089                                    }
13090                                  }
13091                                },
13092                                "loc": {
13093                                  "start": {
13094                                    "line": 205,
13095                                    "column": 27,
13096                                    "program": "cast_expressions.ets"
13097                                  },
13098                                  "end": {
13099                                    "line": 205,
13100                                    "column": 34,
13101                                    "program": "cast_expressions.ets"
13102                                  }
13103                                }
13104                              },
13105                              "loc": {
13106                                "start": {
13107                                  "line": 205,
13108                                  "column": 9,
13109                                  "program": "cast_expressions.ets"
13110                                },
13111                                "end": {
13112                                  "line": 205,
13113                                  "column": 34,
13114                                  "program": "cast_expressions.ets"
13115                                }
13116                              }
13117                            }
13118                          ],
13119                          "kind": "let",
13120                          "loc": {
13121                            "start": {
13122                              "line": 205,
13123                              "column": 5,
13124                              "program": "cast_expressions.ets"
13125                            },
13126                            "end": {
13127                              "line": 205,
13128                              "column": 45,
13129                              "program": "cast_expressions.ets"
13130                            }
13131                          }
13132                        },
13133                        {
13134                          "type": "VariableDeclaration",
13135                          "declarations": [
13136                            {
13137                              "type": "VariableDeclarator",
13138                              "id": {
13139                                "type": "Identifier",
13140                                "name": "Double_Object",
13141                                "decorators": [],
13142                                "loc": {
13143                                  "start": {
13144                                    "line": 206,
13145                                    "column": 9,
13146                                    "program": "cast_expressions.ets"
13147                                  },
13148                                  "end": {
13149                                    "line": 206,
13150                                    "column": 22,
13151                                    "program": "cast_expressions.ets"
13152                                  }
13153                                }
13154                              },
13155                              "init": {
13156                                "type": "TSAsExpression",
13157                                "expression": {
13158                                  "type": "Identifier",
13159                                  "name": "Double_",
13160                                  "decorators": [],
13161                                  "loc": {
13162                                    "start": {
13163                                      "line": 206,
13164                                      "column": 27,
13165                                      "program": "cast_expressions.ets"
13166                                    },
13167                                    "end": {
13168                                      "line": 206,
13169                                      "column": 34,
13170                                      "program": "cast_expressions.ets"
13171                                    }
13172                                  }
13173                                },
13174                                "typeAnnotation": {
13175                                  "type": "ETSTypeReference",
13176                                  "part": {
13177                                    "type": "ETSTypeReferencePart",
13178                                    "name": {
13179                                      "type": "Identifier",
13180                                      "name": "Object",
13181                                      "decorators": [],
13182                                      "loc": {
13183                                        "start": {
13184                                          "line": 206,
13185                                          "column": 38,
13186                                          "program": "cast_expressions.ets"
13187                                        },
13188                                        "end": {
13189                                          "line": 206,
13190                                          "column": 44,
13191                                          "program": "cast_expressions.ets"
13192                                        }
13193                                      }
13194                                    },
13195                                    "loc": {
13196                                      "start": {
13197                                        "line": 206,
13198                                        "column": 38,
13199                                        "program": "cast_expressions.ets"
13200                                      },
13201                                      "end": {
13202                                        "line": 206,
13203                                        "column": 45,
13204                                        "program": "cast_expressions.ets"
13205                                      }
13206                                    }
13207                                  },
13208                                  "loc": {
13209                                    "start": {
13210                                      "line": 206,
13211                                      "column": 38,
13212                                      "program": "cast_expressions.ets"
13213                                    },
13214                                    "end": {
13215                                      "line": 206,
13216                                      "column": 45,
13217                                      "program": "cast_expressions.ets"
13218                                    }
13219                                  }
13220                                },
13221                                "loc": {
13222                                  "start": {
13223                                    "line": 206,
13224                                    "column": 27,
13225                                    "program": "cast_expressions.ets"
13226                                  },
13227                                  "end": {
13228                                    "line": 206,
13229                                    "column": 34,
13230                                    "program": "cast_expressions.ets"
13231                                  }
13232                                }
13233                              },
13234                              "loc": {
13235                                "start": {
13236                                  "line": 206,
13237                                  "column": 9,
13238                                  "program": "cast_expressions.ets"
13239                                },
13240                                "end": {
13241                                  "line": 206,
13242                                  "column": 34,
13243                                  "program": "cast_expressions.ets"
13244                                }
13245                              }
13246                            }
13247                          ],
13248                          "kind": "let",
13249                          "loc": {
13250                            "start": {
13251                              "line": 206,
13252                              "column": 5,
13253                              "program": "cast_expressions.ets"
13254                            },
13255                            "end": {
13256                              "line": 206,
13257                              "column": 45,
13258                              "program": "cast_expressions.ets"
13259                            }
13260                          }
13261                        }
13262                      ],
13263                      "loc": {
13264                        "start": {
13265                          "line": 202,
13266                          "column": 3,
13267                          "program": "cast_expressions.ets"
13268                        },
13269                        "end": {
13270                          "line": 207,
13271                          "column": 4,
13272                          "program": "cast_expressions.ets"
13273                        }
13274                      }
13275                    }
13276                  ],
13277                  "loc": {
13278                    "start": {
13279                      "line": 185,
13280                      "column": 30,
13281                      "program": "cast_expressions.ets"
13282                    },
13283                    "end": {
13284                      "line": 208,
13285                      "column": 2,
13286                      "program": "cast_expressions.ets"
13287                    }
13288                  }
13289                },
13290                "loc": {
13291                  "start": {
13292                    "line": 185,
13293                    "column": 10,
13294                    "program": "cast_expressions.ets"
13295                  },
13296                  "end": {
13297                    "line": 208,
13298                    "column": 2,
13299                    "program": "cast_expressions.ets"
13300                  }
13301                }
13302              },
13303              "loc": {
13304                "start": {
13305                  "line": 185,
13306                  "column": 10,
13307                  "program": "cast_expressions.ets"
13308                },
13309                "end": {
13310                  "line": 208,
13311                  "column": 2,
13312                  "program": "cast_expressions.ets"
13313                }
13314              }
13315            },
13316            "overloads": [],
13317            "decorators": [],
13318            "loc": {
13319              "start": {
13320                "line": 185,
13321                "column": 1,
13322                "program": "cast_expressions.ets"
13323              },
13324              "end": {
13325                "line": 208,
13326                "column": 2,
13327                "program": "cast_expressions.ets"
13328              }
13329            }
13330          },
13331          {
13332            "type": "MethodDefinition",
13333            "key": {
13334              "type": "Identifier",
13335              "name": "boolean_test",
13336              "decorators": [],
13337              "loc": {
13338                "start": {
13339                  "line": 210,
13340                  "column": 10,
13341                  "program": "cast_expressions.ets"
13342                },
13343                "end": {
13344                  "line": 210,
13345                  "column": 22,
13346                  "program": "cast_expressions.ets"
13347                }
13348              }
13349            },
13350            "kind": "method",
13351            "accessibility": "public",
13352            "static": true,
13353            "optional": false,
13354            "computed": false,
13355            "value": {
13356              "type": "FunctionExpression",
13357              "function": {
13358                "type": "ScriptFunction",
13359                "id": {
13360                  "type": "Identifier",
13361                  "name": "boolean_test",
13362                  "decorators": [],
13363                  "loc": {
13364                    "start": {
13365                      "line": 210,
13366                      "column": 10,
13367                      "program": "cast_expressions.ets"
13368                    },
13369                    "end": {
13370                      "line": 210,
13371                      "column": 22,
13372                      "program": "cast_expressions.ets"
13373                    }
13374                  }
13375                },
13376                "generator": false,
13377                "async": false,
13378                "expression": false,
13379                "params": [],
13380                "returnType": {
13381                  "type": "ETSPrimitiveType",
13382                  "loc": {
13383                    "start": {
13384                      "line": 210,
13385                      "column": 26,
13386                      "program": "cast_expressions.ets"
13387                    },
13388                    "end": {
13389                      "line": 210,
13390                      "column": 30,
13391                      "program": "cast_expressions.ets"
13392                    }
13393                  }
13394                },
13395                "body": {
13396                  "type": "BlockStatement",
13397                  "statements": [
13398                    {
13399                      "type": "VariableDeclaration",
13400                      "declarations": [
13401                        {
13402                          "type": "VariableDeclarator",
13403                          "id": {
13404                            "type": "Identifier",
13405                            "name": "boolean_",
13406                            "typeAnnotation": {
13407                              "type": "ETSPrimitiveType",
13408                              "loc": {
13409                                "start": {
13410                                  "line": 211,
13411                                  "column": 17,
13412                                  "program": "cast_expressions.ets"
13413                                },
13414                                "end": {
13415                                  "line": 211,
13416                                  "column": 24,
13417                                  "program": "cast_expressions.ets"
13418                                }
13419                              }
13420                            },
13421                            "decorators": [],
13422                            "loc": {
13423                              "start": {
13424                                "line": 211,
13425                                "column": 7,
13426                                "program": "cast_expressions.ets"
13427                              },
13428                              "end": {
13429                                "line": 211,
13430                                "column": 15,
13431                                "program": "cast_expressions.ets"
13432                              }
13433                            }
13434                          },
13435                          "init": {
13436                            "type": "BooleanLiteral",
13437                            "value": true,
13438                            "loc": {
13439                              "start": {
13440                                "line": 211,
13441                                "column": 27,
13442                                "program": "cast_expressions.ets"
13443                              },
13444                              "end": {
13445                                "line": 211,
13446                                "column": 31,
13447                                "program": "cast_expressions.ets"
13448                              }
13449                            }
13450                          },
13451                          "loc": {
13452                            "start": {
13453                              "line": 211,
13454                              "column": 7,
13455                              "program": "cast_expressions.ets"
13456                            },
13457                            "end": {
13458                              "line": 211,
13459                              "column": 31,
13460                              "program": "cast_expressions.ets"
13461                            }
13462                          }
13463                        }
13464                      ],
13465                      "kind": "let",
13466                      "loc": {
13467                        "start": {
13468                          "line": 211,
13469                          "column": 3,
13470                          "program": "cast_expressions.ets"
13471                        },
13472                        "end": {
13473                          "line": 211,
13474                          "column": 32,
13475                          "program": "cast_expressions.ets"
13476                        }
13477                      }
13478                    },
13479                    {
13480                      "type": "VariableDeclaration",
13481                      "declarations": [
13482                        {
13483                          "type": "VariableDeclarator",
13484                          "id": {
13485                            "type": "Identifier",
13486                            "name": "Boolean_",
13487                            "typeAnnotation": {
13488                              "type": "ETSTypeReference",
13489                              "part": {
13490                                "type": "ETSTypeReferencePart",
13491                                "name": {
13492                                  "type": "Identifier",
13493                                  "name": "Boolean",
13494                                  "decorators": [],
13495                                  "loc": {
13496                                    "start": {
13497                                      "line": 212,
13498                                      "column": 17,
13499                                      "program": "cast_expressions.ets"
13500                                    },
13501                                    "end": {
13502                                      "line": 212,
13503                                      "column": 24,
13504                                      "program": "cast_expressions.ets"
13505                                    }
13506                                  }
13507                                },
13508                                "loc": {
13509                                  "start": {
13510                                    "line": 212,
13511                                    "column": 17,
13512                                    "program": "cast_expressions.ets"
13513                                  },
13514                                  "end": {
13515                                    "line": 212,
13516                                    "column": 26,
13517                                    "program": "cast_expressions.ets"
13518                                  }
13519                                }
13520                              },
13521                              "loc": {
13522                                "start": {
13523                                  "line": 212,
13524                                  "column": 17,
13525                                  "program": "cast_expressions.ets"
13526                                },
13527                                "end": {
13528                                  "line": 212,
13529                                  "column": 26,
13530                                  "program": "cast_expressions.ets"
13531                                }
13532                              }
13533                            },
13534                            "decorators": [],
13535                            "loc": {
13536                              "start": {
13537                                "line": 212,
13538                                "column": 7,
13539                                "program": "cast_expressions.ets"
13540                              },
13541                              "end": {
13542                                "line": 212,
13543                                "column": 15,
13544                                "program": "cast_expressions.ets"
13545                              }
13546                            }
13547                          },
13548                          "init": {
13549                            "type": "ETSNewClassInstanceExpression",
13550                            "typeReference": {
13551                              "type": "ETSTypeReference",
13552                              "part": {
13553                                "type": "ETSTypeReferencePart",
13554                                "name": {
13555                                  "type": "Identifier",
13556                                  "name": "Boolean",
13557                                  "decorators": [],
13558                                  "loc": {
13559                                    "start": {
13560                                      "line": 212,
13561                                      "column": 31,
13562                                      "program": "cast_expressions.ets"
13563                                    },
13564                                    "end": {
13565                                      "line": 212,
13566                                      "column": 38,
13567                                      "program": "cast_expressions.ets"
13568                                    }
13569                                  }
13570                                },
13571                                "loc": {
13572                                  "start": {
13573                                    "line": 212,
13574                                    "column": 31,
13575                                    "program": "cast_expressions.ets"
13576                                  },
13577                                  "end": {
13578                                    "line": 212,
13579                                    "column": 39,
13580                                    "program": "cast_expressions.ets"
13581                                  }
13582                                }
13583                              },
13584                              "loc": {
13585                                "start": {
13586                                  "line": 212,
13587                                  "column": 31,
13588                                  "program": "cast_expressions.ets"
13589                                },
13590                                "end": {
13591                                  "line": 212,
13592                                  "column": 39,
13593                                  "program": "cast_expressions.ets"
13594                                }
13595                              }
13596                            },
13597                            "arguments": [
13598                              {
13599                                "type": "BooleanLiteral",
13600                                "value": true,
13601                                "loc": {
13602                                  "start": {
13603                                    "line": 212,
13604                                    "column": 39,
13605                                    "program": "cast_expressions.ets"
13606                                  },
13607                                  "end": {
13608                                    "line": 212,
13609                                    "column": 43,
13610                                    "program": "cast_expressions.ets"
13611                                  }
13612                                }
13613                              }
13614                            ],
13615                            "loc": {
13616                              "start": {
13617                                "line": 212,
13618                                "column": 27,
13619                                "program": "cast_expressions.ets"
13620                              },
13621                              "end": {
13622                                "line": 212,
13623                                "column": 45,
13624                                "program": "cast_expressions.ets"
13625                              }
13626                            }
13627                          },
13628                          "loc": {
13629                            "start": {
13630                              "line": 212,
13631                              "column": 7,
13632                              "program": "cast_expressions.ets"
13633                            },
13634                            "end": {
13635                              "line": 212,
13636                              "column": 45,
13637                              "program": "cast_expressions.ets"
13638                            }
13639                          }
13640                        }
13641                      ],
13642                      "kind": "let",
13643                      "loc": {
13644                        "start": {
13645                          "line": 212,
13646                          "column": 3,
13647                          "program": "cast_expressions.ets"
13648                        },
13649                        "end": {
13650                          "line": 212,
13651                          "column": 45,
13652                          "program": "cast_expressions.ets"
13653                        }
13654                      }
13655                    },
13656                    {
13657                      "type": "BlockStatement",
13658                      "statements": [
13659                        {
13660                          "type": "VariableDeclaration",
13661                          "declarations": [
13662                            {
13663                              "type": "VariableDeclarator",
13664                              "id": {
13665                                "type": "Identifier",
13666                                "name": "boolean_boolean",
13667                                "decorators": [],
13668                                "loc": {
13669                                  "start": {
13670                                    "line": 216,
13671                                    "column": 9,
13672                                    "program": "cast_expressions.ets"
13673                                  },
13674                                  "end": {
13675                                    "line": 216,
13676                                    "column": 24,
13677                                    "program": "cast_expressions.ets"
13678                                  }
13679                                }
13680                              },
13681                              "init": {
13682                                "type": "TSAsExpression",
13683                                "expression": {
13684                                  "type": "Identifier",
13685                                  "name": "boolean_",
13686                                  "decorators": [],
13687                                  "loc": {
13688                                    "start": {
13689                                      "line": 216,
13690                                      "column": 27,
13691                                      "program": "cast_expressions.ets"
13692                                    },
13693                                    "end": {
13694                                      "line": 216,
13695                                      "column": 35,
13696                                      "program": "cast_expressions.ets"
13697                                    }
13698                                  }
13699                                },
13700                                "typeAnnotation": {
13701                                  "type": "ETSPrimitiveType",
13702                                  "loc": {
13703                                    "start": {
13704                                      "line": 216,
13705                                      "column": 39,
13706                                      "program": "cast_expressions.ets"
13707                                    },
13708                                    "end": {
13709                                      "line": 216,
13710                                      "column": 46,
13711                                      "program": "cast_expressions.ets"
13712                                    }
13713                                  }
13714                                },
13715                                "loc": {
13716                                  "start": {
13717                                    "line": 216,
13718                                    "column": 27,
13719                                    "program": "cast_expressions.ets"
13720                                  },
13721                                  "end": {
13722                                    "line": 216,
13723                                    "column": 35,
13724                                    "program": "cast_expressions.ets"
13725                                  }
13726                                }
13727                              },
13728                              "loc": {
13729                                "start": {
13730                                  "line": 216,
13731                                  "column": 9,
13732                                  "program": "cast_expressions.ets"
13733                                },
13734                                "end": {
13735                                  "line": 216,
13736                                  "column": 35,
13737                                  "program": "cast_expressions.ets"
13738                                }
13739                              }
13740                            }
13741                          ],
13742                          "kind": "let",
13743                          "loc": {
13744                            "start": {
13745                              "line": 216,
13746                              "column": 5,
13747                              "program": "cast_expressions.ets"
13748                            },
13749                            "end": {
13750                              "line": 216,
13751                              "column": 47,
13752                              "program": "cast_expressions.ets"
13753                            }
13754                          }
13755                        },
13756                        {
13757                          "type": "VariableDeclaration",
13758                          "declarations": [
13759                            {
13760                              "type": "VariableDeclarator",
13761                              "id": {
13762                                "type": "Identifier",
13763                                "name": "Boolean_boolean",
13764                                "decorators": [],
13765                                "loc": {
13766                                  "start": {
13767                                    "line": 217,
13768                                    "column": 9,
13769                                    "program": "cast_expressions.ets"
13770                                  },
13771                                  "end": {
13772                                    "line": 217,
13773                                    "column": 24,
13774                                    "program": "cast_expressions.ets"
13775                                  }
13776                                }
13777                              },
13778                              "init": {
13779                                "type": "TSAsExpression",
13780                                "expression": {
13781                                  "type": "Identifier",
13782                                  "name": "Boolean_",
13783                                  "decorators": [],
13784                                  "loc": {
13785                                    "start": {
13786                                      "line": 217,
13787                                      "column": 27,
13788                                      "program": "cast_expressions.ets"
13789                                    },
13790                                    "end": {
13791                                      "line": 217,
13792                                      "column": 35,
13793                                      "program": "cast_expressions.ets"
13794                                    }
13795                                  }
13796                                },
13797                                "typeAnnotation": {
13798                                  "type": "ETSPrimitiveType",
13799                                  "loc": {
13800                                    "start": {
13801                                      "line": 217,
13802                                      "column": 39,
13803                                      "program": "cast_expressions.ets"
13804                                    },
13805                                    "end": {
13806                                      "line": 217,
13807                                      "column": 46,
13808                                      "program": "cast_expressions.ets"
13809                                    }
13810                                  }
13811                                },
13812                                "loc": {
13813                                  "start": {
13814                                    "line": 217,
13815                                    "column": 27,
13816                                    "program": "cast_expressions.ets"
13817                                  },
13818                                  "end": {
13819                                    "line": 217,
13820                                    "column": 35,
13821                                    "program": "cast_expressions.ets"
13822                                  }
13823                                }
13824                              },
13825                              "loc": {
13826                                "start": {
13827                                  "line": 217,
13828                                  "column": 9,
13829                                  "program": "cast_expressions.ets"
13830                                },
13831                                "end": {
13832                                  "line": 217,
13833                                  "column": 35,
13834                                  "program": "cast_expressions.ets"
13835                                }
13836                              }
13837                            }
13838                          ],
13839                          "kind": "let",
13840                          "loc": {
13841                            "start": {
13842                              "line": 217,
13843                              "column": 5,
13844                              "program": "cast_expressions.ets"
13845                            },
13846                            "end": {
13847                              "line": 217,
13848                              "column": 47,
13849                              "program": "cast_expressions.ets"
13850                            }
13851                          }
13852                        }
13853                      ],
13854                      "loc": {
13855                        "start": {
13856                          "line": 214,
13857                          "column": 3,
13858                          "program": "cast_expressions.ets"
13859                        },
13860                        "end": {
13861                          "line": 218,
13862                          "column": 4,
13863                          "program": "cast_expressions.ets"
13864                        }
13865                      }
13866                    },
13867                    {
13868                      "type": "BlockStatement",
13869                      "statements": [
13870                        {
13871                          "type": "VariableDeclaration",
13872                          "declarations": [
13873                            {
13874                              "type": "VariableDeclarator",
13875                              "id": {
13876                                "type": "Identifier",
13877                                "name": "boolean_Boolean",
13878                                "decorators": [],
13879                                "loc": {
13880                                  "start": {
13881                                    "line": 222,
13882                                    "column": 9,
13883                                    "program": "cast_expressions.ets"
13884                                  },
13885                                  "end": {
13886                                    "line": 222,
13887                                    "column": 24,
13888                                    "program": "cast_expressions.ets"
13889                                  }
13890                                }
13891                              },
13892                              "init": {
13893                                "type": "TSAsExpression",
13894                                "expression": {
13895                                  "type": "Identifier",
13896                                  "name": "boolean_",
13897                                  "decorators": [],
13898                                  "loc": {
13899                                    "start": {
13900                                      "line": 222,
13901                                      "column": 27,
13902                                      "program": "cast_expressions.ets"
13903                                    },
13904                                    "end": {
13905                                      "line": 222,
13906                                      "column": 35,
13907                                      "program": "cast_expressions.ets"
13908                                    }
13909                                  }
13910                                },
13911                                "typeAnnotation": {
13912                                  "type": "ETSTypeReference",
13913                                  "part": {
13914                                    "type": "ETSTypeReferencePart",
13915                                    "name": {
13916                                      "type": "Identifier",
13917                                      "name": "Boolean",
13918                                      "decorators": [],
13919                                      "loc": {
13920                                        "start": {
13921                                          "line": 222,
13922                                          "column": 39,
13923                                          "program": "cast_expressions.ets"
13924                                        },
13925                                        "end": {
13926                                          "line": 222,
13927                                          "column": 46,
13928                                          "program": "cast_expressions.ets"
13929                                        }
13930                                      }
13931                                    },
13932                                    "loc": {
13933                                      "start": {
13934                                        "line": 222,
13935                                        "column": 39,
13936                                        "program": "cast_expressions.ets"
13937                                      },
13938                                      "end": {
13939                                        "line": 222,
13940                                        "column": 47,
13941                                        "program": "cast_expressions.ets"
13942                                      }
13943                                    }
13944                                  },
13945                                  "loc": {
13946                                    "start": {
13947                                      "line": 222,
13948                                      "column": 39,
13949                                      "program": "cast_expressions.ets"
13950                                    },
13951                                    "end": {
13952                                      "line": 222,
13953                                      "column": 47,
13954                                      "program": "cast_expressions.ets"
13955                                    }
13956                                  }
13957                                },
13958                                "loc": {
13959                                  "start": {
13960                                    "line": 222,
13961                                    "column": 27,
13962                                    "program": "cast_expressions.ets"
13963                                  },
13964                                  "end": {
13965                                    "line": 222,
13966                                    "column": 35,
13967                                    "program": "cast_expressions.ets"
13968                                  }
13969                                }
13970                              },
13971                              "loc": {
13972                                "start": {
13973                                  "line": 222,
13974                                  "column": 9,
13975                                  "program": "cast_expressions.ets"
13976                                },
13977                                "end": {
13978                                  "line": 222,
13979                                  "column": 35,
13980                                  "program": "cast_expressions.ets"
13981                                }
13982                              }
13983                            }
13984                          ],
13985                          "kind": "let",
13986                          "loc": {
13987                            "start": {
13988                              "line": 222,
13989                              "column": 5,
13990                              "program": "cast_expressions.ets"
13991                            },
13992                            "end": {
13993                              "line": 222,
13994                              "column": 47,
13995                              "program": "cast_expressions.ets"
13996                            }
13997                          }
13998                        },
13999                        {
14000                          "type": "VariableDeclaration",
14001                          "declarations": [
14002                            {
14003                              "type": "VariableDeclarator",
14004                              "id": {
14005                                "type": "Identifier",
14006                                "name": "Boolean_Boolean",
14007                                "decorators": [],
14008                                "loc": {
14009                                  "start": {
14010                                    "line": 223,
14011                                    "column": 9,
14012                                    "program": "cast_expressions.ets"
14013                                  },
14014                                  "end": {
14015                                    "line": 223,
14016                                    "column": 24,
14017                                    "program": "cast_expressions.ets"
14018                                  }
14019                                }
14020                              },
14021                              "init": {
14022                                "type": "TSAsExpression",
14023                                "expression": {
14024                                  "type": "Identifier",
14025                                  "name": "Boolean_",
14026                                  "decorators": [],
14027                                  "loc": {
14028                                    "start": {
14029                                      "line": 223,
14030                                      "column": 27,
14031                                      "program": "cast_expressions.ets"
14032                                    },
14033                                    "end": {
14034                                      "line": 223,
14035                                      "column": 35,
14036                                      "program": "cast_expressions.ets"
14037                                    }
14038                                  }
14039                                },
14040                                "typeAnnotation": {
14041                                  "type": "ETSTypeReference",
14042                                  "part": {
14043                                    "type": "ETSTypeReferencePart",
14044                                    "name": {
14045                                      "type": "Identifier",
14046                                      "name": "Boolean",
14047                                      "decorators": [],
14048                                      "loc": {
14049                                        "start": {
14050                                          "line": 223,
14051                                          "column": 39,
14052                                          "program": "cast_expressions.ets"
14053                                        },
14054                                        "end": {
14055                                          "line": 223,
14056                                          "column": 46,
14057                                          "program": "cast_expressions.ets"
14058                                        }
14059                                      }
14060                                    },
14061                                    "loc": {
14062                                      "start": {
14063                                        "line": 223,
14064                                        "column": 39,
14065                                        "program": "cast_expressions.ets"
14066                                      },
14067                                      "end": {
14068                                        "line": 223,
14069                                        "column": 47,
14070                                        "program": "cast_expressions.ets"
14071                                      }
14072                                    }
14073                                  },
14074                                  "loc": {
14075                                    "start": {
14076                                      "line": 223,
14077                                      "column": 39,
14078                                      "program": "cast_expressions.ets"
14079                                    },
14080                                    "end": {
14081                                      "line": 223,
14082                                      "column": 47,
14083                                      "program": "cast_expressions.ets"
14084                                    }
14085                                  }
14086                                },
14087                                "loc": {
14088                                  "start": {
14089                                    "line": 223,
14090                                    "column": 27,
14091                                    "program": "cast_expressions.ets"
14092                                  },
14093                                  "end": {
14094                                    "line": 223,
14095                                    "column": 35,
14096                                    "program": "cast_expressions.ets"
14097                                  }
14098                                }
14099                              },
14100                              "loc": {
14101                                "start": {
14102                                  "line": 223,
14103                                  "column": 9,
14104                                  "program": "cast_expressions.ets"
14105                                },
14106                                "end": {
14107                                  "line": 223,
14108                                  "column": 35,
14109                                  "program": "cast_expressions.ets"
14110                                }
14111                              }
14112                            }
14113                          ],
14114                          "kind": "let",
14115                          "loc": {
14116                            "start": {
14117                              "line": 223,
14118                              "column": 5,
14119                              "program": "cast_expressions.ets"
14120                            },
14121                            "end": {
14122                              "line": 223,
14123                              "column": 47,
14124                              "program": "cast_expressions.ets"
14125                            }
14126                          }
14127                        },
14128                        {
14129                          "type": "VariableDeclaration",
14130                          "declarations": [
14131                            {
14132                              "type": "VariableDeclarator",
14133                              "id": {
14134                                "type": "Identifier",
14135                                "name": "Boolean_Object",
14136                                "decorators": [],
14137                                "loc": {
14138                                  "start": {
14139                                    "line": 224,
14140                                    "column": 9,
14141                                    "program": "cast_expressions.ets"
14142                                  },
14143                                  "end": {
14144                                    "line": 224,
14145                                    "column": 23,
14146                                    "program": "cast_expressions.ets"
14147                                  }
14148                                }
14149                              },
14150                              "init": {
14151                                "type": "TSAsExpression",
14152                                "expression": {
14153                                  "type": "Identifier",
14154                                  "name": "Boolean_",
14155                                  "decorators": [],
14156                                  "loc": {
14157                                    "start": {
14158                                      "line": 224,
14159                                      "column": 27,
14160                                      "program": "cast_expressions.ets"
14161                                    },
14162                                    "end": {
14163                                      "line": 224,
14164                                      "column": 35,
14165                                      "program": "cast_expressions.ets"
14166                                    }
14167                                  }
14168                                },
14169                                "typeAnnotation": {
14170                                  "type": "ETSTypeReference",
14171                                  "part": {
14172                                    "type": "ETSTypeReferencePart",
14173                                    "name": {
14174                                      "type": "Identifier",
14175                                      "name": "Object",
14176                                      "decorators": [],
14177                                      "loc": {
14178                                        "start": {
14179                                          "line": 224,
14180                                          "column": 39,
14181                                          "program": "cast_expressions.ets"
14182                                        },
14183                                        "end": {
14184                                          "line": 224,
14185                                          "column": 45,
14186                                          "program": "cast_expressions.ets"
14187                                        }
14188                                      }
14189                                    },
14190                                    "loc": {
14191                                      "start": {
14192                                        "line": 224,
14193                                        "column": 39,
14194                                        "program": "cast_expressions.ets"
14195                                      },
14196                                      "end": {
14197                                        "line": 224,
14198                                        "column": 46,
14199                                        "program": "cast_expressions.ets"
14200                                      }
14201                                    }
14202                                  },
14203                                  "loc": {
14204                                    "start": {
14205                                      "line": 224,
14206                                      "column": 39,
14207                                      "program": "cast_expressions.ets"
14208                                    },
14209                                    "end": {
14210                                      "line": 224,
14211                                      "column": 46,
14212                                      "program": "cast_expressions.ets"
14213                                    }
14214                                  }
14215                                },
14216                                "loc": {
14217                                  "start": {
14218                                    "line": 224,
14219                                    "column": 27,
14220                                    "program": "cast_expressions.ets"
14221                                  },
14222                                  "end": {
14223                                    "line": 224,
14224                                    "column": 35,
14225                                    "program": "cast_expressions.ets"
14226                                  }
14227                                }
14228                              },
14229                              "loc": {
14230                                "start": {
14231                                  "line": 224,
14232                                  "column": 9,
14233                                  "program": "cast_expressions.ets"
14234                                },
14235                                "end": {
14236                                  "line": 224,
14237                                  "column": 35,
14238                                  "program": "cast_expressions.ets"
14239                                }
14240                              }
14241                            }
14242                          ],
14243                          "kind": "let",
14244                          "loc": {
14245                            "start": {
14246                              "line": 224,
14247                              "column": 5,
14248                              "program": "cast_expressions.ets"
14249                            },
14250                            "end": {
14251                              "line": 224,
14252                              "column": 46,
14253                              "program": "cast_expressions.ets"
14254                            }
14255                          }
14256                        }
14257                      ],
14258                      "loc": {
14259                        "start": {
14260                          "line": 220,
14261                          "column": 3,
14262                          "program": "cast_expressions.ets"
14263                        },
14264                        "end": {
14265                          "line": 225,
14266                          "column": 4,
14267                          "program": "cast_expressions.ets"
14268                        }
14269                      }
14270                    }
14271                  ],
14272                  "loc": {
14273                    "start": {
14274                      "line": 210,
14275                      "column": 31,
14276                      "program": "cast_expressions.ets"
14277                    },
14278                    "end": {
14279                      "line": 226,
14280                      "column": 2,
14281                      "program": "cast_expressions.ets"
14282                    }
14283                  }
14284                },
14285                "loc": {
14286                  "start": {
14287                    "line": 210,
14288                    "column": 10,
14289                    "program": "cast_expressions.ets"
14290                  },
14291                  "end": {
14292                    "line": 226,
14293                    "column": 2,
14294                    "program": "cast_expressions.ets"
14295                  }
14296                }
14297              },
14298              "loc": {
14299                "start": {
14300                  "line": 210,
14301                  "column": 10,
14302                  "program": "cast_expressions.ets"
14303                },
14304                "end": {
14305                  "line": 226,
14306                  "column": 2,
14307                  "program": "cast_expressions.ets"
14308                }
14309              }
14310            },
14311            "overloads": [],
14312            "decorators": [],
14313            "loc": {
14314              "start": {
14315                "line": 210,
14316                "column": 1,
14317                "program": "cast_expressions.ets"
14318              },
14319              "end": {
14320                "line": 226,
14321                "column": 2,
14322                "program": "cast_expressions.ets"
14323              }
14324            }
14325          }
14326        ],
14327        "loc": {
14328          "start": {
14329            "line": 1,
14330            "column": 1,
14331            "program": "cast_expressions.ets"
14332          },
14333          "end": {
14334            "line": 1,
14335            "column": 1,
14336            "program": "cast_expressions.ets"
14337          }
14338        }
14339      },
14340      "loc": {
14341        "start": {
14342          "line": 1,
14343          "column": 1,
14344          "program": "cast_expressions.ets"
14345        },
14346        "end": {
14347          "line": 1,
14348          "column": 1,
14349          "program": "cast_expressions.ets"
14350        }
14351      }
14352    }
14353  ],
14354  "loc": {
14355    "start": {
14356      "line": 1,
14357      "column": 1,
14358      "program": "cast_expressions.ets"
14359    },
14360    "end": {
14361      "line": 227,
14362      "column": 1,
14363      "program": "cast_expressions.ets"
14364    }
14365  }
14366}
14367