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