• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "VariableDeclaration",
6      "declarations": [
7        {
8          "type": "VariableDeclarator",
9          "id": {
10            "type": "ArrayPattern",
11            "elements": [
12              {
13                "type": "Identifier",
14                "name": "var1",
15                "decorators": [],
16                "loc": {
17                  "start": {
18                    "line": 17,
19                    "column": 6,
20                    "program": "arrayDestructuring.ts"
21                  },
22                  "end": {
23                    "line": 17,
24                    "column": 10,
25                    "program": "arrayDestructuring.ts"
26                  }
27                }
28              },
29              {
30                "type": "Identifier",
31                "name": "var2",
32                "decorators": [],
33                "loc": {
34                  "start": {
35                    "line": 17,
36                    "column": 12,
37                    "program": "arrayDestructuring.ts"
38                  },
39                  "end": {
40                    "line": 17,
41                    "column": 16,
42                    "program": "arrayDestructuring.ts"
43                  }
44                }
45              }
46            ],
47            "loc": {
48              "start": {
49                "line": 17,
50                "column": 5,
51                "program": "arrayDestructuring.ts"
52              },
53              "end": {
54                "line": 17,
55                "column": 17,
56                "program": "arrayDestructuring.ts"
57              }
58            }
59          },
60          "init": {
61            "type": "ArrayExpression",
62            "elements": [
63              {
64                "type": "NumberLiteral",
65                "value": 1,
66                "loc": {
67                  "start": {
68                    "line": 17,
69                    "column": 21,
70                    "program": "arrayDestructuring.ts"
71                  },
72                  "end": {
73                    "line": 17,
74                    "column": 22,
75                    "program": "arrayDestructuring.ts"
76                  }
77                }
78              },
79              {
80                "type": "StringLiteral",
81                "value": "foo",
82                "loc": {
83                  "start": {
84                    "line": 17,
85                    "column": 24,
86                    "program": "arrayDestructuring.ts"
87                  },
88                  "end": {
89                    "line": 17,
90                    "column": 29,
91                    "program": "arrayDestructuring.ts"
92                  }
93                }
94              },
95              {
96                "type": "BooleanLiteral",
97                "value": true,
98                "loc": {
99                  "start": {
100                    "line": 17,
101                    "column": 31,
102                    "program": "arrayDestructuring.ts"
103                  },
104                  "end": {
105                    "line": 17,
106                    "column": 35,
107                    "program": "arrayDestructuring.ts"
108                  }
109                }
110              }
111            ],
112            "loc": {
113              "start": {
114                "line": 17,
115                "column": 20,
116                "program": "arrayDestructuring.ts"
117              },
118              "end": {
119                "line": 17,
120                "column": 36,
121                "program": "arrayDestructuring.ts"
122              }
123            }
124          },
125          "loc": {
126            "start": {
127              "line": 17,
128              "column": 5,
129              "program": "arrayDestructuring.ts"
130            },
131            "end": {
132              "line": 17,
133              "column": 36,
134              "program": "arrayDestructuring.ts"
135            }
136          }
137        }
138      ],
139      "kind": "var",
140      "loc": {
141        "start": {
142          "line": 17,
143          "column": 1,
144          "program": "arrayDestructuring.ts"
145        },
146        "end": {
147          "line": 17,
148          "column": 37,
149          "program": "arrayDestructuring.ts"
150        }
151      }
152    },
153    {
154      "type": "ExpressionStatement",
155      "expression": {
156        "type": "AssignmentExpression",
157        "operator": "=",
158        "left": {
159          "type": "Identifier",
160          "name": "var1",
161          "decorators": [],
162          "loc": {
163            "start": {
164              "line": 18,
165              "column": 1,
166              "program": "arrayDestructuring.ts"
167            },
168            "end": {
169              "line": 18,
170              "column": 5,
171              "program": "arrayDestructuring.ts"
172            }
173          }
174        },
175        "right": {
176          "type": "NumberLiteral",
177          "value": 2,
178          "loc": {
179            "start": {
180              "line": 18,
181              "column": 8,
182              "program": "arrayDestructuring.ts"
183            },
184            "end": {
185              "line": 18,
186              "column": 9,
187              "program": "arrayDestructuring.ts"
188            }
189          }
190        },
191        "loc": {
192          "start": {
193            "line": 18,
194            "column": 1,
195            "program": "arrayDestructuring.ts"
196          },
197          "end": {
198            "line": 18,
199            "column": 9,
200            "program": "arrayDestructuring.ts"
201          }
202        }
203      },
204      "loc": {
205        "start": {
206          "line": 18,
207          "column": 1,
208          "program": "arrayDestructuring.ts"
209        },
210        "end": {
211          "line": 18,
212          "column": 10,
213          "program": "arrayDestructuring.ts"
214        }
215      }
216    },
217    {
218      "type": "ExpressionStatement",
219      "expression": {
220        "type": "AssignmentExpression",
221        "operator": "=",
222        "left": {
223          "type": "Identifier",
224          "name": "var2",
225          "decorators": [],
226          "loc": {
227            "start": {
228              "line": 19,
229              "column": 1,
230              "program": "arrayDestructuring.ts"
231            },
232            "end": {
233              "line": 19,
234              "column": 5,
235              "program": "arrayDestructuring.ts"
236            }
237          }
238        },
239        "right": {
240          "type": "StringLiteral",
241          "value": "bar",
242          "loc": {
243            "start": {
244              "line": 19,
245              "column": 8,
246              "program": "arrayDestructuring.ts"
247            },
248            "end": {
249              "line": 19,
250              "column": 13,
251              "program": "arrayDestructuring.ts"
252            }
253          }
254        },
255        "loc": {
256          "start": {
257            "line": 19,
258            "column": 1,
259            "program": "arrayDestructuring.ts"
260          },
261          "end": {
262            "line": 19,
263            "column": 13,
264            "program": "arrayDestructuring.ts"
265          }
266        }
267      },
268      "loc": {
269        "start": {
270          "line": 19,
271          "column": 1,
272          "program": "arrayDestructuring.ts"
273        },
274        "end": {
275          "line": 19,
276          "column": 14,
277          "program": "arrayDestructuring.ts"
278        }
279      }
280    },
281    {
282      "type": "VariableDeclaration",
283      "declarations": [
284        {
285          "type": "VariableDeclarator",
286          "id": {
287            "type": "Identifier",
288            "name": "var3",
289            "typeAnnotation": {
290              "type": "TSNumberKeyword",
291              "loc": {
292                "start": {
293                  "line": 21,
294                  "column": 11,
295                  "program": "arrayDestructuring.ts"
296                },
297                "end": {
298                  "line": 21,
299                  "column": 17,
300                  "program": "arrayDestructuring.ts"
301                }
302              }
303            },
304            "decorators": [],
305            "loc": {
306              "start": {
307                "line": 21,
308                "column": 5,
309                "program": "arrayDestructuring.ts"
310              },
311              "end": {
312                "line": 21,
313                "column": 9,
314                "program": "arrayDestructuring.ts"
315              }
316            }
317          },
318          "init": null,
319          "loc": {
320            "start": {
321              "line": 21,
322              "column": 5,
323              "program": "arrayDestructuring.ts"
324            },
325            "end": {
326              "line": 21,
327              "column": 9,
328              "program": "arrayDestructuring.ts"
329            }
330          }
331        }
332      ],
333      "kind": "var",
334      "loc": {
335        "start": {
336          "line": 21,
337          "column": 1,
338          "program": "arrayDestructuring.ts"
339        },
340        "end": {
341          "line": 21,
342          "column": 18,
343          "program": "arrayDestructuring.ts"
344        }
345      }
346    },
347    {
348      "type": "VariableDeclaration",
349      "declarations": [
350        {
351          "type": "VariableDeclarator",
352          "id": {
353            "type": "Identifier",
354            "name": "var4",
355            "typeAnnotation": {
356              "type": "TSBooleanKeyword",
357              "loc": {
358                "start": {
359                  "line": 22,
360                  "column": 11,
361                  "program": "arrayDestructuring.ts"
362                },
363                "end": {
364                  "line": 22,
365                  "column": 18,
366                  "program": "arrayDestructuring.ts"
367                }
368              }
369            },
370            "decorators": [],
371            "loc": {
372              "start": {
373                "line": 22,
374                "column": 5,
375                "program": "arrayDestructuring.ts"
376              },
377              "end": {
378                "line": 22,
379                "column": 9,
380                "program": "arrayDestructuring.ts"
381              }
382            }
383          },
384          "init": null,
385          "loc": {
386            "start": {
387              "line": 22,
388              "column": 5,
389              "program": "arrayDestructuring.ts"
390            },
391            "end": {
392              "line": 22,
393              "column": 9,
394              "program": "arrayDestructuring.ts"
395            }
396          }
397        }
398      ],
399      "kind": "var",
400      "loc": {
401        "start": {
402          "line": 22,
403          "column": 1,
404          "program": "arrayDestructuring.ts"
405        },
406        "end": {
407          "line": 22,
408          "column": 19,
409          "program": "arrayDestructuring.ts"
410        }
411      }
412    },
413    {
414      "type": "VariableDeclaration",
415      "declarations": [
416        {
417          "type": "VariableDeclarator",
418          "id": {
419            "type": "ArrayPattern",
420            "elements": [
421              {
422                "type": "Identifier",
423                "name": "var3",
424                "decorators": [],
425                "loc": {
426                  "start": {
427                    "line": 23,
428                    "column": 6,
429                    "program": "arrayDestructuring.ts"
430                  },
431                  "end": {
432                    "line": 23,
433                    "column": 10,
434                    "program": "arrayDestructuring.ts"
435                  }
436                }
437              },
438              {
439                "type": "OmittedExpression",
440                "loc": {
441                  "start": {
442                    "line": 23,
443                    "column": 12,
444                    "program": "arrayDestructuring.ts"
445                  },
446                  "end": {
447                    "line": 23,
448                    "column": 13,
449                    "program": "arrayDestructuring.ts"
450                  }
451                }
452              },
453              {
454                "type": "Identifier",
455                "name": "var4",
456                "decorators": [],
457                "loc": {
458                  "start": {
459                    "line": 23,
460                    "column": 14,
461                    "program": "arrayDestructuring.ts"
462                  },
463                  "end": {
464                    "line": 23,
465                    "column": 18,
466                    "program": "arrayDestructuring.ts"
467                  }
468                }
469              }
470            ],
471            "loc": {
472              "start": {
473                "line": 23,
474                "column": 5,
475                "program": "arrayDestructuring.ts"
476              },
477              "end": {
478                "line": 23,
479                "column": 19,
480                "program": "arrayDestructuring.ts"
481              }
482            }
483          },
484          "init": {
485            "type": "ArrayExpression",
486            "elements": [
487              {
488                "type": "Identifier",
489                "name": "var1",
490                "decorators": [],
491                "loc": {
492                  "start": {
493                    "line": 23,
494                    "column": 23,
495                    "program": "arrayDestructuring.ts"
496                  },
497                  "end": {
498                    "line": 23,
499                    "column": 27,
500                    "program": "arrayDestructuring.ts"
501                  }
502                }
503              },
504              {
505                "type": "OmittedExpression",
506                "loc": {
507                  "start": {
508                    "line": 23,
509                    "column": 29,
510                    "program": "arrayDestructuring.ts"
511                  },
512                  "end": {
513                    "line": 23,
514                    "column": 30,
515                    "program": "arrayDestructuring.ts"
516                  }
517                }
518              },
519              {
520                "type": "BooleanLiteral",
521                "value": true,
522                "loc": {
523                  "start": {
524                    "line": 23,
525                    "column": 31,
526                    "program": "arrayDestructuring.ts"
527                  },
528                  "end": {
529                    "line": 23,
530                    "column": 35,
531                    "program": "arrayDestructuring.ts"
532                  }
533                }
534              }
535            ],
536            "loc": {
537              "start": {
538                "line": 23,
539                "column": 22,
540                "program": "arrayDestructuring.ts"
541              },
542              "end": {
543                "line": 23,
544                "column": 36,
545                "program": "arrayDestructuring.ts"
546              }
547            }
548          },
549          "loc": {
550            "start": {
551              "line": 23,
552              "column": 5,
553              "program": "arrayDestructuring.ts"
554            },
555            "end": {
556              "line": 23,
557              "column": 36,
558              "program": "arrayDestructuring.ts"
559            }
560          }
561        }
562      ],
563      "kind": "var",
564      "loc": {
565        "start": {
566          "line": 23,
567          "column": 1,
568          "program": "arrayDestructuring.ts"
569        },
570        "end": {
571          "line": 23,
572          "column": 37,
573          "program": "arrayDestructuring.ts"
574        }
575      }
576    },
577    {
578      "type": "VariableDeclaration",
579      "declarations": [
580        {
581          "type": "VariableDeclarator",
582          "id": {
583            "type": "ArrayPattern",
584            "elements": [
585              {
586                "type": "AssignmentPattern",
587                "left": {
588                  "type": "Identifier",
589                  "name": "var5",
590                  "decorators": [],
591                  "loc": {
592                    "start": {
593                      "line": 25,
594                      "column": 6,
595                      "program": "arrayDestructuring.ts"
596                    },
597                    "end": {
598                      "line": 25,
599                      "column": 10,
600                      "program": "arrayDestructuring.ts"
601                    }
602                  }
603                },
604                "right": {
605                  "type": "NumberLiteral",
606                  "value": 2,
607                  "loc": {
608                    "start": {
609                      "line": 25,
610                      "column": 13,
611                      "program": "arrayDestructuring.ts"
612                    },
613                    "end": {
614                      "line": 25,
615                      "column": 14,
616                      "program": "arrayDestructuring.ts"
617                    }
618                  }
619                },
620                "loc": {
621                  "start": {
622                    "line": 25,
623                    "column": 6,
624                    "program": "arrayDestructuring.ts"
625                  },
626                  "end": {
627                    "line": 25,
628                    "column": 14,
629                    "program": "arrayDestructuring.ts"
630                  }
631                }
632              }
633            ],
634            "loc": {
635              "start": {
636                "line": 25,
637                "column": 5,
638                "program": "arrayDestructuring.ts"
639              },
640              "end": {
641                "line": 25,
642                "column": 15,
643                "program": "arrayDestructuring.ts"
644              }
645            }
646          },
647          "init": {
648            "type": "ArrayExpression",
649            "elements": [
650              {
651                "type": "StringLiteral",
652                "value": "foo",
653                "loc": {
654                  "start": {
655                    "line": 25,
656                    "column": 19,
657                    "program": "arrayDestructuring.ts"
658                  },
659                  "end": {
660                    "line": 25,
661                    "column": 24,
662                    "program": "arrayDestructuring.ts"
663                  }
664                }
665              }
666            ],
667            "loc": {
668              "start": {
669                "line": 25,
670                "column": 18,
671                "program": "arrayDestructuring.ts"
672              },
673              "end": {
674                "line": 25,
675                "column": 25,
676                "program": "arrayDestructuring.ts"
677              }
678            }
679          },
680          "loc": {
681            "start": {
682              "line": 25,
683              "column": 5,
684              "program": "arrayDestructuring.ts"
685            },
686            "end": {
687              "line": 25,
688              "column": 25,
689              "program": "arrayDestructuring.ts"
690            }
691          }
692        }
693      ],
694      "kind": "var",
695      "loc": {
696        "start": {
697          "line": 25,
698          "column": 1,
699          "program": "arrayDestructuring.ts"
700        },
701        "end": {
702          "line": 25,
703          "column": 26,
704          "program": "arrayDestructuring.ts"
705        }
706      }
707    },
708    {
709      "type": "VariableDeclaration",
710      "declarations": [
711        {
712          "type": "VariableDeclarator",
713          "id": {
714            "type": "Identifier",
715            "name": "var5",
716            "typeAnnotation": {
717              "type": "TSUnionType",
718              "types": [
719                {
720                  "type": "TSNumberKeyword",
721                  "loc": {
722                    "start": {
723                      "line": 26,
724                      "column": 11,
725                      "program": "arrayDestructuring.ts"
726                    },
727                    "end": {
728                      "line": 26,
729                      "column": 17,
730                      "program": "arrayDestructuring.ts"
731                    }
732                  }
733                },
734                {
735                  "type": "TSStringKeyword",
736                  "loc": {
737                    "start": {
738                      "line": 26,
739                      "column": 20,
740                      "program": "arrayDestructuring.ts"
741                    },
742                    "end": {
743                      "line": 26,
744                      "column": 26,
745                      "program": "arrayDestructuring.ts"
746                    }
747                  }
748                }
749              ],
750              "loc": {
751                "start": {
752                  "line": 26,
753                  "column": 11,
754                  "program": "arrayDestructuring.ts"
755                },
756                "end": {
757                  "line": 26,
758                  "column": 26,
759                  "program": "arrayDestructuring.ts"
760                }
761              }
762            },
763            "decorators": [],
764            "loc": {
765              "start": {
766                "line": 26,
767                "column": 5,
768                "program": "arrayDestructuring.ts"
769              },
770              "end": {
771                "line": 26,
772                "column": 9,
773                "program": "arrayDestructuring.ts"
774              }
775            }
776          },
777          "init": null,
778          "loc": {
779            "start": {
780              "line": 26,
781              "column": 5,
782              "program": "arrayDestructuring.ts"
783            },
784            "end": {
785              "line": 26,
786              "column": 9,
787              "program": "arrayDestructuring.ts"
788            }
789          }
790        }
791      ],
792      "kind": "var",
793      "loc": {
794        "start": {
795          "line": 26,
796          "column": 1,
797          "program": "arrayDestructuring.ts"
798        },
799        "end": {
800          "line": 26,
801          "column": 27,
802          "program": "arrayDestructuring.ts"
803        }
804      }
805    },
806    {
807      "type": "VariableDeclaration",
808      "declarations": [
809        {
810          "type": "VariableDeclarator",
811          "id": {
812            "type": "ArrayPattern",
813            "elements": [
814              {
815                "type": "AssignmentPattern",
816                "left": {
817                  "type": "Identifier",
818                  "name": "var6",
819                  "decorators": [],
820                  "loc": {
821                    "start": {
822                      "line": 28,
823                      "column": 6,
824                      "program": "arrayDestructuring.ts"
825                    },
826                    "end": {
827                      "line": 28,
828                      "column": 10,
829                      "program": "arrayDestructuring.ts"
830                    }
831                  }
832                },
833                "right": {
834                  "type": "NumberLiteral",
835                  "value": 1,
836                  "loc": {
837                    "start": {
838                      "line": 28,
839                      "column": 13,
840                      "program": "arrayDestructuring.ts"
841                    },
842                    "end": {
843                      "line": 28,
844                      "column": 14,
845                      "program": "arrayDestructuring.ts"
846                    }
847                  }
848                },
849                "loc": {
850                  "start": {
851                    "line": 28,
852                    "column": 6,
853                    "program": "arrayDestructuring.ts"
854                  },
855                  "end": {
856                    "line": 28,
857                    "column": 14,
858                    "program": "arrayDestructuring.ts"
859                  }
860                }
861              },
862              {
863                "type": "AssignmentPattern",
864                "left": {
865                  "type": "Identifier",
866                  "name": "var7",
867                  "decorators": [],
868                  "loc": {
869                    "start": {
870                      "line": 28,
871                      "column": 16,
872                      "program": "arrayDestructuring.ts"
873                    },
874                    "end": {
875                      "line": 28,
876                      "column": 20,
877                      "program": "arrayDestructuring.ts"
878                    }
879                  }
880                },
881                "right": {
882                  "type": "StringLiteral",
883                  "value": "asd",
884                  "loc": {
885                    "start": {
886                      "line": 28,
887                      "column": 23,
888                      "program": "arrayDestructuring.ts"
889                    },
890                    "end": {
891                      "line": 28,
892                      "column": 28,
893                      "program": "arrayDestructuring.ts"
894                    }
895                  }
896                },
897                "loc": {
898                  "start": {
899                    "line": 28,
900                    "column": 16,
901                    "program": "arrayDestructuring.ts"
902                  },
903                  "end": {
904                    "line": 28,
905                    "column": 28,
906                    "program": "arrayDestructuring.ts"
907                  }
908                }
909              },
910              {
911                "type": "AssignmentPattern",
912                "left": {
913                  "type": "Identifier",
914                  "name": "var8",
915                  "decorators": [],
916                  "loc": {
917                    "start": {
918                      "line": 28,
919                      "column": 30,
920                      "program": "arrayDestructuring.ts"
921                    },
922                    "end": {
923                      "line": 28,
924                      "column": 34,
925                      "program": "arrayDestructuring.ts"
926                    }
927                  }
928                },
929                "right": {
930                  "type": "BooleanLiteral",
931                  "value": true,
932                  "loc": {
933                    "start": {
934                      "line": 28,
935                      "column": 37,
936                      "program": "arrayDestructuring.ts"
937                    },
938                    "end": {
939                      "line": 28,
940                      "column": 41,
941                      "program": "arrayDestructuring.ts"
942                    }
943                  }
944                },
945                "loc": {
946                  "start": {
947                    "line": 28,
948                    "column": 30,
949                    "program": "arrayDestructuring.ts"
950                  },
951                  "end": {
952                    "line": 28,
953                    "column": 41,
954                    "program": "arrayDestructuring.ts"
955                  }
956                }
957              }
958            ],
959            "loc": {
960              "start": {
961                "line": 28,
962                "column": 5,
963                "program": "arrayDestructuring.ts"
964              },
965              "end": {
966                "line": 28,
967                "column": 42,
968                "program": "arrayDestructuring.ts"
969              }
970            }
971          },
972          "init": {
973            "type": "ArrayExpression",
974            "elements": [],
975            "loc": {
976              "start": {
977                "line": 28,
978                "column": 45,
979                "program": "arrayDestructuring.ts"
980              },
981              "end": {
982                "line": 28,
983                "column": 47,
984                "program": "arrayDestructuring.ts"
985              }
986            }
987          },
988          "loc": {
989            "start": {
990              "line": 28,
991              "column": 5,
992              "program": "arrayDestructuring.ts"
993            },
994            "end": {
995              "line": 28,
996              "column": 47,
997              "program": "arrayDestructuring.ts"
998            }
999          }
1000        }
1001      ],
1002      "kind": "var",
1003      "loc": {
1004        "start": {
1005          "line": 28,
1006          "column": 1,
1007          "program": "arrayDestructuring.ts"
1008        },
1009        "end": {
1010          "line": 28,
1011          "column": 48,
1012          "program": "arrayDestructuring.ts"
1013        }
1014      }
1015    },
1016    {
1017      "type": "VariableDeclaration",
1018      "declarations": [
1019        {
1020          "type": "VariableDeclarator",
1021          "id": {
1022            "type": "Identifier",
1023            "name": "var6",
1024            "typeAnnotation": {
1025              "type": "TSNumberKeyword",
1026              "loc": {
1027                "start": {
1028                  "line": 29,
1029                  "column": 11,
1030                  "program": "arrayDestructuring.ts"
1031                },
1032                "end": {
1033                  "line": 29,
1034                  "column": 17,
1035                  "program": "arrayDestructuring.ts"
1036                }
1037              }
1038            },
1039            "decorators": [],
1040            "loc": {
1041              "start": {
1042                "line": 29,
1043                "column": 5,
1044                "program": "arrayDestructuring.ts"
1045              },
1046              "end": {
1047                "line": 29,
1048                "column": 9,
1049                "program": "arrayDestructuring.ts"
1050              }
1051            }
1052          },
1053          "init": null,
1054          "loc": {
1055            "start": {
1056              "line": 29,
1057              "column": 5,
1058              "program": "arrayDestructuring.ts"
1059            },
1060            "end": {
1061              "line": 29,
1062              "column": 9,
1063              "program": "arrayDestructuring.ts"
1064            }
1065          }
1066        }
1067      ],
1068      "kind": "var",
1069      "loc": {
1070        "start": {
1071          "line": 29,
1072          "column": 1,
1073          "program": "arrayDestructuring.ts"
1074        },
1075        "end": {
1076          "line": 29,
1077          "column": 18,
1078          "program": "arrayDestructuring.ts"
1079        }
1080      }
1081    },
1082    {
1083      "type": "VariableDeclaration",
1084      "declarations": [
1085        {
1086          "type": "VariableDeclarator",
1087          "id": {
1088            "type": "Identifier",
1089            "name": "var7",
1090            "typeAnnotation": {
1091              "type": "TSStringKeyword",
1092              "loc": {
1093                "start": {
1094                  "line": 30,
1095                  "column": 11,
1096                  "program": "arrayDestructuring.ts"
1097                },
1098                "end": {
1099                  "line": 30,
1100                  "column": 17,
1101                  "program": "arrayDestructuring.ts"
1102                }
1103              }
1104            },
1105            "decorators": [],
1106            "loc": {
1107              "start": {
1108                "line": 30,
1109                "column": 5,
1110                "program": "arrayDestructuring.ts"
1111              },
1112              "end": {
1113                "line": 30,
1114                "column": 9,
1115                "program": "arrayDestructuring.ts"
1116              }
1117            }
1118          },
1119          "init": null,
1120          "loc": {
1121            "start": {
1122              "line": 30,
1123              "column": 5,
1124              "program": "arrayDestructuring.ts"
1125            },
1126            "end": {
1127              "line": 30,
1128              "column": 9,
1129              "program": "arrayDestructuring.ts"
1130            }
1131          }
1132        }
1133      ],
1134      "kind": "var",
1135      "loc": {
1136        "start": {
1137          "line": 30,
1138          "column": 1,
1139          "program": "arrayDestructuring.ts"
1140        },
1141        "end": {
1142          "line": 30,
1143          "column": 18,
1144          "program": "arrayDestructuring.ts"
1145        }
1146      }
1147    },
1148    {
1149      "type": "VariableDeclaration",
1150      "declarations": [
1151        {
1152          "type": "VariableDeclarator",
1153          "id": {
1154            "type": "Identifier",
1155            "name": "var8",
1156            "typeAnnotation": {
1157              "type": "TSBooleanKeyword",
1158              "loc": {
1159                "start": {
1160                  "line": 31,
1161                  "column": 11,
1162                  "program": "arrayDestructuring.ts"
1163                },
1164                "end": {
1165                  "line": 31,
1166                  "column": 18,
1167                  "program": "arrayDestructuring.ts"
1168                }
1169              }
1170            },
1171            "decorators": [],
1172            "loc": {
1173              "start": {
1174                "line": 31,
1175                "column": 5,
1176                "program": "arrayDestructuring.ts"
1177              },
1178              "end": {
1179                "line": 31,
1180                "column": 9,
1181                "program": "arrayDestructuring.ts"
1182              }
1183            }
1184          },
1185          "init": null,
1186          "loc": {
1187            "start": {
1188              "line": 31,
1189              "column": 5,
1190              "program": "arrayDestructuring.ts"
1191            },
1192            "end": {
1193              "line": 31,
1194              "column": 9,
1195              "program": "arrayDestructuring.ts"
1196            }
1197          }
1198        }
1199      ],
1200      "kind": "var",
1201      "loc": {
1202        "start": {
1203          "line": 31,
1204          "column": 1,
1205          "program": "arrayDestructuring.ts"
1206        },
1207        "end": {
1208          "line": 31,
1209          "column": 19,
1210          "program": "arrayDestructuring.ts"
1211        }
1212      }
1213    },
1214    {
1215      "type": "VariableDeclaration",
1216      "declarations": [
1217        {
1218          "type": "VariableDeclarator",
1219          "id": {
1220            "type": "ArrayPattern",
1221            "elements": [
1222              {
1223                "type": "Identifier",
1224                "name": "var9",
1225                "decorators": [],
1226                "loc": {
1227                  "start": {
1228                    "line": 33,
1229                    "column": 6,
1230                    "program": "arrayDestructuring.ts"
1231                  },
1232                  "end": {
1233                    "line": 33,
1234                    "column": 10,
1235                    "program": "arrayDestructuring.ts"
1236                  }
1237                }
1238              },
1239              {
1240                "type": "ArrayPattern",
1241                "elements": [
1242                  {
1243                    "type": "Identifier",
1244                    "name": "var10",
1245                    "decorators": [],
1246                    "loc": {
1247                      "start": {
1248                        "line": 33,
1249                        "column": 13,
1250                        "program": "arrayDestructuring.ts"
1251                      },
1252                      "end": {
1253                        "line": 33,
1254                        "column": 18,
1255                        "program": "arrayDestructuring.ts"
1256                      }
1257                    }
1258                  },
1259                  {
1260                    "type": "OmittedExpression",
1261                    "loc": {
1262                      "start": {
1263                        "line": 33,
1264                        "column": 20,
1265                        "program": "arrayDestructuring.ts"
1266                      },
1267                      "end": {
1268                        "line": 33,
1269                        "column": 21,
1270                        "program": "arrayDestructuring.ts"
1271                      }
1272                    }
1273                  },
1274                  {
1275                    "type": "Identifier",
1276                    "name": "var11",
1277                    "decorators": [],
1278                    "loc": {
1279                      "start": {
1280                        "line": 33,
1281                        "column": 22,
1282                        "program": "arrayDestructuring.ts"
1283                      },
1284                      "end": {
1285                        "line": 33,
1286                        "column": 27,
1287                        "program": "arrayDestructuring.ts"
1288                      }
1289                    }
1290                  }
1291                ],
1292                "loc": {
1293                  "start": {
1294                    "line": 33,
1295                    "column": 12,
1296                    "program": "arrayDestructuring.ts"
1297                  },
1298                  "end": {
1299                    "line": 33,
1300                    "column": 28,
1301                    "program": "arrayDestructuring.ts"
1302                  }
1303                }
1304              },
1305              {
1306                "type": "RestElement",
1307                "argument": {
1308                  "type": "Identifier",
1309                  "name": "var12",
1310                  "decorators": [],
1311                  "loc": {
1312                    "start": {
1313                      "line": 33,
1314                      "column": 33,
1315                      "program": "arrayDestructuring.ts"
1316                    },
1317                    "end": {
1318                      "line": 33,
1319                      "column": 38,
1320                      "program": "arrayDestructuring.ts"
1321                    }
1322                  }
1323                },
1324                "loc": {
1325                  "start": {
1326                    "line": 33,
1327                    "column": 30,
1328                    "program": "arrayDestructuring.ts"
1329                  },
1330                  "end": {
1331                    "line": 33,
1332                    "column": 38,
1333                    "program": "arrayDestructuring.ts"
1334                  }
1335                }
1336              }
1337            ],
1338            "loc": {
1339              "start": {
1340                "line": 33,
1341                "column": 5,
1342                "program": "arrayDestructuring.ts"
1343              },
1344              "end": {
1345                "line": 33,
1346                "column": 39,
1347                "program": "arrayDestructuring.ts"
1348              }
1349            }
1350          },
1351          "init": {
1352            "type": "ArrayExpression",
1353            "elements": [
1354              {
1355                "type": "ObjectExpression",
1356                "properties": [
1357                  {
1358                    "type": "Property",
1359                    "method": false,
1360                    "shorthand": false,
1361                    "computed": false,
1362                    "key": {
1363                      "type": "Identifier",
1364                      "name": "a",
1365                      "decorators": [],
1366                      "loc": {
1367                        "start": {
1368                          "line": 33,
1369                          "column": 45,
1370                          "program": "arrayDestructuring.ts"
1371                        },
1372                        "end": {
1373                          "line": 33,
1374                          "column": 46,
1375                          "program": "arrayDestructuring.ts"
1376                        }
1377                      }
1378                    },
1379                    "value": {
1380                      "type": "NumberLiteral",
1381                      "value": 6,
1382                      "loc": {
1383                        "start": {
1384                          "line": 33,
1385                          "column": 48,
1386                          "program": "arrayDestructuring.ts"
1387                        },
1388                        "end": {
1389                          "line": 33,
1390                          "column": 49,
1391                          "program": "arrayDestructuring.ts"
1392                        }
1393                      }
1394                    },
1395                    "kind": "init",
1396                    "loc": {
1397                      "start": {
1398                        "line": 33,
1399                        "column": 45,
1400                        "program": "arrayDestructuring.ts"
1401                      },
1402                      "end": {
1403                        "line": 33,
1404                        "column": 49,
1405                        "program": "arrayDestructuring.ts"
1406                      }
1407                    }
1408                  },
1409                  {
1410                    "type": "Property",
1411                    "method": false,
1412                    "shorthand": false,
1413                    "computed": false,
1414                    "key": {
1415                      "type": "Identifier",
1416                      "name": "b",
1417                      "decorators": [],
1418                      "loc": {
1419                        "start": {
1420                          "line": 33,
1421                          "column": 51,
1422                          "program": "arrayDestructuring.ts"
1423                        },
1424                        "end": {
1425                          "line": 33,
1426                          "column": 52,
1427                          "program": "arrayDestructuring.ts"
1428                        }
1429                      }
1430                    },
1431                    "value": {
1432                      "type": "StringLiteral",
1433                      "value": "bar",
1434                      "loc": {
1435                        "start": {
1436                          "line": 33,
1437                          "column": 54,
1438                          "program": "arrayDestructuring.ts"
1439                        },
1440                        "end": {
1441                          "line": 33,
1442                          "column": 59,
1443                          "program": "arrayDestructuring.ts"
1444                        }
1445                      }
1446                    },
1447                    "kind": "init",
1448                    "loc": {
1449                      "start": {
1450                        "line": 33,
1451                        "column": 51,
1452                        "program": "arrayDestructuring.ts"
1453                      },
1454                      "end": {
1455                        "line": 33,
1456                        "column": 59,
1457                        "program": "arrayDestructuring.ts"
1458                      }
1459                    }
1460                  }
1461                ],
1462                "loc": {
1463                  "start": {
1464                    "line": 33,
1465                    "column": 43,
1466                    "program": "arrayDestructuring.ts"
1467                  },
1468                  "end": {
1469                    "line": 33,
1470                    "column": 61,
1471                    "program": "arrayDestructuring.ts"
1472                  }
1473                }
1474              },
1475              {
1476                "type": "ArrayExpression",
1477                "elements": [
1478                  {
1479                    "type": "NumberLiteral",
1480                    "value": 42,
1481                    "loc": {
1482                      "start": {
1483                        "line": 33,
1484                        "column": 64,
1485                        "program": "arrayDestructuring.ts"
1486                      },
1487                      "end": {
1488                        "line": 33,
1489                        "column": 66,
1490                        "program": "arrayDestructuring.ts"
1491                      }
1492                    }
1493                  },
1494                  {
1495                    "type": "OmittedExpression",
1496                    "loc": {
1497                      "start": {
1498                        "line": 33,
1499                        "column": 68,
1500                        "program": "arrayDestructuring.ts"
1501                      },
1502                      "end": {
1503                        "line": 33,
1504                        "column": 69,
1505                        "program": "arrayDestructuring.ts"
1506                      }
1507                    }
1508                  },
1509                  {
1510                    "type": "BinaryExpression",
1511                    "operator": "+",
1512                    "left": {
1513                      "type": "StringLiteral",
1514                      "value": "foo",
1515                      "loc": {
1516                        "start": {
1517                          "line": 33,
1518                          "column": 70,
1519                          "program": "arrayDestructuring.ts"
1520                        },
1521                        "end": {
1522                          "line": 33,
1523                          "column": 75,
1524                          "program": "arrayDestructuring.ts"
1525                        }
1526                      }
1527                    },
1528                    "right": {
1529                      "type": "NumberLiteral",
1530                      "value": 2,
1531                      "loc": {
1532                        "start": {
1533                          "line": 33,
1534                          "column": 78,
1535                          "program": "arrayDestructuring.ts"
1536                        },
1537                        "end": {
1538                          "line": 33,
1539                          "column": 79,
1540                          "program": "arrayDestructuring.ts"
1541                        }
1542                      }
1543                    },
1544                    "loc": {
1545                      "start": {
1546                        "line": 33,
1547                        "column": 70,
1548                        "program": "arrayDestructuring.ts"
1549                      },
1550                      "end": {
1551                        "line": 33,
1552                        "column": 79,
1553                        "program": "arrayDestructuring.ts"
1554                      }
1555                    }
1556                  }
1557                ],
1558                "loc": {
1559                  "start": {
1560                    "line": 33,
1561                    "column": 63,
1562                    "program": "arrayDestructuring.ts"
1563                  },
1564                  "end": {
1565                    "line": 33,
1566                    "column": 80,
1567                    "program": "arrayDestructuring.ts"
1568                  }
1569                }
1570              }
1571            ],
1572            "loc": {
1573              "start": {
1574                "line": 33,
1575                "column": 42,
1576                "program": "arrayDestructuring.ts"
1577              },
1578              "end": {
1579                "line": 33,
1580                "column": 81,
1581                "program": "arrayDestructuring.ts"
1582              }
1583            }
1584          },
1585          "loc": {
1586            "start": {
1587              "line": 33,
1588              "column": 5,
1589              "program": "arrayDestructuring.ts"
1590            },
1591            "end": {
1592              "line": 33,
1593              "column": 81,
1594              "program": "arrayDestructuring.ts"
1595            }
1596          }
1597        }
1598      ],
1599      "kind": "var",
1600      "loc": {
1601        "start": {
1602          "line": 33,
1603          "column": 1,
1604          "program": "arrayDestructuring.ts"
1605        },
1606        "end": {
1607          "line": 33,
1608          "column": 82,
1609          "program": "arrayDestructuring.ts"
1610        }
1611      }
1612    },
1613    {
1614      "type": "ExpressionStatement",
1615      "expression": {
1616        "type": "AssignmentExpression",
1617        "operator": "=",
1618        "left": {
1619          "type": "Identifier",
1620          "name": "var9",
1621          "decorators": [],
1622          "loc": {
1623            "start": {
1624              "line": 34,
1625              "column": 1,
1626              "program": "arrayDestructuring.ts"
1627            },
1628            "end": {
1629              "line": 34,
1630              "column": 5,
1631              "program": "arrayDestructuring.ts"
1632            }
1633          }
1634        },
1635        "right": {
1636          "type": "ObjectExpression",
1637          "properties": [
1638            {
1639              "type": "Property",
1640              "method": false,
1641              "shorthand": false,
1642              "computed": false,
1643              "key": {
1644                "type": "Identifier",
1645                "name": "a",
1646                "decorators": [],
1647                "loc": {
1648                  "start": {
1649                    "line": 34,
1650                    "column": 10,
1651                    "program": "arrayDestructuring.ts"
1652                  },
1653                  "end": {
1654                    "line": 34,
1655                    "column": 11,
1656                    "program": "arrayDestructuring.ts"
1657                  }
1658                }
1659              },
1660              "value": {
1661                "type": "NumberLiteral",
1662                "value": 5,
1663                "loc": {
1664                  "start": {
1665                    "line": 34,
1666                    "column": 13,
1667                    "program": "arrayDestructuring.ts"
1668                  },
1669                  "end": {
1670                    "line": 34,
1671                    "column": 14,
1672                    "program": "arrayDestructuring.ts"
1673                  }
1674                }
1675              },
1676              "kind": "init",
1677              "loc": {
1678                "start": {
1679                  "line": 34,
1680                  "column": 10,
1681                  "program": "arrayDestructuring.ts"
1682                },
1683                "end": {
1684                  "line": 34,
1685                  "column": 14,
1686                  "program": "arrayDestructuring.ts"
1687                }
1688              }
1689            },
1690            {
1691              "type": "Property",
1692              "method": false,
1693              "shorthand": false,
1694              "computed": false,
1695              "key": {
1696                "type": "Identifier",
1697                "name": "b",
1698                "decorators": [],
1699                "loc": {
1700                  "start": {
1701                    "line": 34,
1702                    "column": 16,
1703                    "program": "arrayDestructuring.ts"
1704                  },
1705                  "end": {
1706                    "line": 34,
1707                    "column": 17,
1708                    "program": "arrayDestructuring.ts"
1709                  }
1710                }
1711              },
1712              "value": {
1713                "type": "StringLiteral",
1714                "value": "foo",
1715                "loc": {
1716                  "start": {
1717                    "line": 34,
1718                    "column": 19,
1719                    "program": "arrayDestructuring.ts"
1720                  },
1721                  "end": {
1722                    "line": 34,
1723                    "column": 24,
1724                    "program": "arrayDestructuring.ts"
1725                  }
1726                }
1727              },
1728              "kind": "init",
1729              "loc": {
1730                "start": {
1731                  "line": 34,
1732                  "column": 16,
1733                  "program": "arrayDestructuring.ts"
1734                },
1735                "end": {
1736                  "line": 34,
1737                  "column": 24,
1738                  "program": "arrayDestructuring.ts"
1739                }
1740              }
1741            }
1742          ],
1743          "loc": {
1744            "start": {
1745              "line": 34,
1746              "column": 8,
1747              "program": "arrayDestructuring.ts"
1748            },
1749            "end": {
1750              "line": 34,
1751              "column": 26,
1752              "program": "arrayDestructuring.ts"
1753            }
1754          }
1755        },
1756        "loc": {
1757          "start": {
1758            "line": 34,
1759            "column": 1,
1760            "program": "arrayDestructuring.ts"
1761          },
1762          "end": {
1763            "line": 34,
1764            "column": 26,
1765            "program": "arrayDestructuring.ts"
1766          }
1767        }
1768      },
1769      "loc": {
1770        "start": {
1771          "line": 34,
1772          "column": 1,
1773          "program": "arrayDestructuring.ts"
1774        },
1775        "end": {
1776          "line": 34,
1777          "column": 27,
1778          "program": "arrayDestructuring.ts"
1779        }
1780      }
1781    },
1782    {
1783      "type": "ExpressionStatement",
1784      "expression": {
1785        "type": "AssignmentExpression",
1786        "operator": "=",
1787        "left": {
1788          "type": "Identifier",
1789          "name": "var10",
1790          "decorators": [],
1791          "loc": {
1792            "start": {
1793              "line": 35,
1794              "column": 1,
1795              "program": "arrayDestructuring.ts"
1796            },
1797            "end": {
1798              "line": 35,
1799              "column": 6,
1800              "program": "arrayDestructuring.ts"
1801            }
1802          }
1803        },
1804        "right": {
1805          "type": "Identifier",
1806          "name": "var3",
1807          "decorators": [],
1808          "loc": {
1809            "start": {
1810              "line": 35,
1811              "column": 9,
1812              "program": "arrayDestructuring.ts"
1813            },
1814            "end": {
1815              "line": 35,
1816              "column": 13,
1817              "program": "arrayDestructuring.ts"
1818            }
1819          }
1820        },
1821        "loc": {
1822          "start": {
1823            "line": 35,
1824            "column": 1,
1825            "program": "arrayDestructuring.ts"
1826          },
1827          "end": {
1828            "line": 35,
1829            "column": 13,
1830            "program": "arrayDestructuring.ts"
1831          }
1832        }
1833      },
1834      "loc": {
1835        "start": {
1836          "line": 35,
1837          "column": 1,
1838          "program": "arrayDestructuring.ts"
1839        },
1840        "end": {
1841          "line": 35,
1842          "column": 14,
1843          "program": "arrayDestructuring.ts"
1844        }
1845      }
1846    },
1847    {
1848      "type": "ExpressionStatement",
1849      "expression": {
1850        "type": "AssignmentExpression",
1851        "operator": "=",
1852        "left": {
1853          "type": "Identifier",
1854          "name": "var11",
1855          "decorators": [],
1856          "loc": {
1857            "start": {
1858              "line": 36,
1859              "column": 1,
1860              "program": "arrayDestructuring.ts"
1861            },
1862            "end": {
1863              "line": 36,
1864              "column": 6,
1865              "program": "arrayDestructuring.ts"
1866            }
1867          }
1868        },
1869        "right": {
1870          "type": "Identifier",
1871          "name": "var7",
1872          "decorators": [],
1873          "loc": {
1874            "start": {
1875              "line": 36,
1876              "column": 9,
1877              "program": "arrayDestructuring.ts"
1878            },
1879            "end": {
1880              "line": 36,
1881              "column": 13,
1882              "program": "arrayDestructuring.ts"
1883            }
1884          }
1885        },
1886        "loc": {
1887          "start": {
1888            "line": 36,
1889            "column": 1,
1890            "program": "arrayDestructuring.ts"
1891          },
1892          "end": {
1893            "line": 36,
1894            "column": 13,
1895            "program": "arrayDestructuring.ts"
1896          }
1897        }
1898      },
1899      "loc": {
1900        "start": {
1901          "line": 36,
1902          "column": 1,
1903          "program": "arrayDestructuring.ts"
1904        },
1905        "end": {
1906          "line": 36,
1907          "column": 14,
1908          "program": "arrayDestructuring.ts"
1909        }
1910      }
1911    },
1912    {
1913      "type": "ExpressionStatement",
1914      "expression": {
1915        "type": "AssignmentExpression",
1916        "operator": "=",
1917        "left": {
1918          "type": "Identifier",
1919          "name": "var12",
1920          "decorators": [],
1921          "loc": {
1922            "start": {
1923              "line": 37,
1924              "column": 1,
1925              "program": "arrayDestructuring.ts"
1926            },
1927            "end": {
1928              "line": 37,
1929              "column": 6,
1930              "program": "arrayDestructuring.ts"
1931            }
1932          }
1933        },
1934        "right": {
1935          "type": "ArrayExpression",
1936          "elements": [],
1937          "loc": {
1938            "start": {
1939              "line": 37,
1940              "column": 9,
1941              "program": "arrayDestructuring.ts"
1942            },
1943            "end": {
1944              "line": 37,
1945              "column": 11,
1946              "program": "arrayDestructuring.ts"
1947            }
1948          }
1949        },
1950        "loc": {
1951          "start": {
1952            "line": 37,
1953            "column": 1,
1954            "program": "arrayDestructuring.ts"
1955          },
1956          "end": {
1957            "line": 37,
1958            "column": 11,
1959            "program": "arrayDestructuring.ts"
1960          }
1961        }
1962      },
1963      "loc": {
1964        "start": {
1965          "line": 37,
1966          "column": 1,
1967          "program": "arrayDestructuring.ts"
1968        },
1969        "end": {
1970          "line": 37,
1971          "column": 12,
1972          "program": "arrayDestructuring.ts"
1973        }
1974      }
1975    },
1976    {
1977      "type": "VariableDeclaration",
1978      "declarations": [
1979        {
1980          "type": "VariableDeclarator",
1981          "id": {
1982            "type": "ArrayPattern",
1983            "elements": [
1984              {
1985                "type": "AssignmentPattern",
1986                "left": {
1987                  "type": "Identifier",
1988                  "name": "var13",
1989                  "decorators": [],
1990                  "loc": {
1991                    "start": {
1992                      "line": 39,
1993                      "column": 6,
1994                      "program": "arrayDestructuring.ts"
1995                    },
1996                    "end": {
1997                      "line": 39,
1998                      "column": 11,
1999                      "program": "arrayDestructuring.ts"
2000                    }
2001                  }
2002                },
2003                "right": {
2004                  "type": "ArrayExpression",
2005                  "elements": [
2006                    {
2007                      "type": "NumberLiteral",
2008                      "value": 1,
2009                      "loc": {
2010                        "start": {
2011                          "line": 39,
2012                          "column": 15,
2013                          "program": "arrayDestructuring.ts"
2014                        },
2015                        "end": {
2016                          "line": 39,
2017                          "column": 16,
2018                          "program": "arrayDestructuring.ts"
2019                        }
2020                      }
2021                    },
2022                    {
2023                      "type": "StringLiteral",
2024                      "value": "foo",
2025                      "loc": {
2026                        "start": {
2027                          "line": 39,
2028                          "column": 18,
2029                          "program": "arrayDestructuring.ts"
2030                        },
2031                        "end": {
2032                          "line": 39,
2033                          "column": 23,
2034                          "program": "arrayDestructuring.ts"
2035                        }
2036                      }
2037                    }
2038                  ],
2039                  "loc": {
2040                    "start": {
2041                      "line": 39,
2042                      "column": 14,
2043                      "program": "arrayDestructuring.ts"
2044                    },
2045                    "end": {
2046                      "line": 39,
2047                      "column": 24,
2048                      "program": "arrayDestructuring.ts"
2049                    }
2050                  }
2051                },
2052                "loc": {
2053                  "start": {
2054                    "line": 39,
2055                    "column": 6,
2056                    "program": "arrayDestructuring.ts"
2057                  },
2058                  "end": {
2059                    "line": 39,
2060                    "column": 24,
2061                    "program": "arrayDestructuring.ts"
2062                  }
2063                }
2064              },
2065              {
2066                "type": "AssignmentPattern",
2067                "left": {
2068                  "type": "ArrayPattern",
2069                  "elements": [
2070                    {
2071                      "type": "Identifier",
2072                      "name": "var14",
2073                      "decorators": [],
2074                      "loc": {
2075                        "start": {
2076                          "line": 39,
2077                          "column": 27,
2078                          "program": "arrayDestructuring.ts"
2079                        },
2080                        "end": {
2081                          "line": 39,
2082                          "column": 32,
2083                          "program": "arrayDestructuring.ts"
2084                        }
2085                      }
2086                    },
2087                    {
2088                      "type": "Identifier",
2089                      "name": "var15",
2090                      "decorators": [],
2091                      "loc": {
2092                        "start": {
2093                          "line": 39,
2094                          "column": 34,
2095                          "program": "arrayDestructuring.ts"
2096                        },
2097                        "end": {
2098                          "line": 39,
2099                          "column": 39,
2100                          "program": "arrayDestructuring.ts"
2101                        }
2102                      }
2103                    }
2104                  ],
2105                  "loc": {
2106                    "start": {
2107                      "line": 39,
2108                      "column": 26,
2109                      "program": "arrayDestructuring.ts"
2110                    },
2111                    "end": {
2112                      "line": 39,
2113                      "column": 40,
2114                      "program": "arrayDestructuring.ts"
2115                    }
2116                  }
2117                },
2118                "right": {
2119                  "type": "ArrayExpression",
2120                  "elements": [
2121                    {
2122                      "type": "ObjectExpression",
2123                      "properties": [],
2124                      "loc": {
2125                        "start": {
2126                          "line": 39,
2127                          "column": 44,
2128                          "program": "arrayDestructuring.ts"
2129                        },
2130                        "end": {
2131                          "line": 39,
2132                          "column": 46,
2133                          "program": "arrayDestructuring.ts"
2134                        }
2135                      }
2136                    },
2137                    {
2138                      "type": "BooleanLiteral",
2139                      "value": true,
2140                      "loc": {
2141                        "start": {
2142                          "line": 39,
2143                          "column": 48,
2144                          "program": "arrayDestructuring.ts"
2145                        },
2146                        "end": {
2147                          "line": 39,
2148                          "column": 52,
2149                          "program": "arrayDestructuring.ts"
2150                        }
2151                      }
2152                    }
2153                  ],
2154                  "loc": {
2155                    "start": {
2156                      "line": 39,
2157                      "column": 43,
2158                      "program": "arrayDestructuring.ts"
2159                    },
2160                    "end": {
2161                      "line": 39,
2162                      "column": 53,
2163                      "program": "arrayDestructuring.ts"
2164                    }
2165                  }
2166                },
2167                "loc": {
2168                  "start": {
2169                    "line": 39,
2170                    "column": 26,
2171                    "program": "arrayDestructuring.ts"
2172                  },
2173                  "end": {
2174                    "line": 39,
2175                    "column": 53,
2176                    "program": "arrayDestructuring.ts"
2177                  }
2178                }
2179              },
2180              {
2181                "type": "RestElement",
2182                "argument": {
2183                  "type": "Identifier",
2184                  "name": "var16",
2185                  "decorators": [],
2186                  "loc": {
2187                    "start": {
2188                      "line": 39,
2189                      "column": 58,
2190                      "program": "arrayDestructuring.ts"
2191                    },
2192                    "end": {
2193                      "line": 39,
2194                      "column": 63,
2195                      "program": "arrayDestructuring.ts"
2196                    }
2197                  }
2198                },
2199                "loc": {
2200                  "start": {
2201                    "line": 39,
2202                    "column": 55,
2203                    "program": "arrayDestructuring.ts"
2204                  },
2205                  "end": {
2206                    "line": 39,
2207                    "column": 63,
2208                    "program": "arrayDestructuring.ts"
2209                  }
2210                }
2211              }
2212            ],
2213            "loc": {
2214              "start": {
2215                "line": 39,
2216                "column": 5,
2217                "program": "arrayDestructuring.ts"
2218              },
2219              "end": {
2220                "line": 39,
2221                "column": 64,
2222                "program": "arrayDestructuring.ts"
2223              }
2224            }
2225          },
2226          "init": {
2227            "type": "ArrayExpression",
2228            "elements": [
2229              {
2230                "type": "NumberLiteral",
2231                "value": 3,
2232                "loc": {
2233                  "start": {
2234                    "line": 39,
2235                    "column": 68,
2236                    "program": "arrayDestructuring.ts"
2237                  },
2238                  "end": {
2239                    "line": 39,
2240                    "column": 69,
2241                    "program": "arrayDestructuring.ts"
2242                  }
2243                }
2244              },
2245              {
2246                "type": "ArrayExpression",
2247                "elements": [
2248                  {
2249                    "type": "BooleanLiteral",
2250                    "value": true,
2251                    "loc": {
2252                      "start": {
2253                        "line": 39,
2254                        "column": 72,
2255                        "program": "arrayDestructuring.ts"
2256                      },
2257                      "end": {
2258                        "line": 39,
2259                        "column": 76,
2260                        "program": "arrayDestructuring.ts"
2261                      }
2262                    }
2263                  },
2264                  {
2265                    "type": "ObjectExpression",
2266                    "properties": [],
2267                    "loc": {
2268                      "start": {
2269                        "line": 39,
2270                        "column": 78,
2271                        "program": "arrayDestructuring.ts"
2272                      },
2273                      "end": {
2274                        "line": 39,
2275                        "column": 80,
2276                        "program": "arrayDestructuring.ts"
2277                      }
2278                    }
2279                  }
2280                ],
2281                "loc": {
2282                  "start": {
2283                    "line": 39,
2284                    "column": 71,
2285                    "program": "arrayDestructuring.ts"
2286                  },
2287                  "end": {
2288                    "line": 39,
2289                    "column": 81,
2290                    "program": "arrayDestructuring.ts"
2291                  }
2292                }
2293              },
2294              {
2295                "type": "FunctionExpression",
2296                "function": {
2297                  "type": "ScriptFunction",
2298                  "id": null,
2299                  "generator": false,
2300                  "async": false,
2301                  "expression": false,
2302                  "params": [
2303                    {
2304                      "type": "Identifier",
2305                      "name": "a",
2306                      "typeAnnotation": {
2307                        "type": "TSAnyKeyword",
2308                        "loc": {
2309                          "start": {
2310                            "line": 39,
2311                            "column": 96,
2312                            "program": "arrayDestructuring.ts"
2313                          },
2314                          "end": {
2315                            "line": 39,
2316                            "column": 99,
2317                            "program": "arrayDestructuring.ts"
2318                          }
2319                        }
2320                      },
2321                      "decorators": [],
2322                      "loc": {
2323                        "start": {
2324                          "line": 39,
2325                          "column": 93,
2326                          "program": "arrayDestructuring.ts"
2327                        },
2328                        "end": {
2329                          "line": 39,
2330                          "column": 94,
2331                          "program": "arrayDestructuring.ts"
2332                        }
2333                      }
2334                    },
2335                    {
2336                      "type": "Identifier",
2337                      "name": "b",
2338                      "typeAnnotation": {
2339                        "type": "TSAnyKeyword",
2340                        "loc": {
2341                          "start": {
2342                            "line": 39,
2343                            "column": 104,
2344                            "program": "arrayDestructuring.ts"
2345                          },
2346                          "end": {
2347                            "line": 39,
2348                            "column": 107,
2349                            "program": "arrayDestructuring.ts"
2350                          }
2351                        }
2352                      },
2353                      "decorators": [],
2354                      "loc": {
2355                        "start": {
2356                          "line": 39,
2357                          "column": 101,
2358                          "program": "arrayDestructuring.ts"
2359                        },
2360                        "end": {
2361                          "line": 39,
2362                          "column": 102,
2363                          "program": "arrayDestructuring.ts"
2364                        }
2365                      }
2366                    }
2367                  ],
2368                  "returnType": {
2369                    "type": "TSNumberKeyword",
2370                    "loc": {
2371                      "start": {
2372                        "line": 39,
2373                        "column": 110,
2374                        "program": "arrayDestructuring.ts"
2375                      },
2376                      "end": {
2377                        "line": 39,
2378                        "column": 116,
2379                        "program": "arrayDestructuring.ts"
2380                      }
2381                    }
2382                  },
2383                  "body": {
2384                    "type": "BlockStatement",
2385                    "statements": [
2386                      {
2387                        "type": "ReturnStatement",
2388                        "argument": {
2389                          "type": "NumberLiteral",
2390                          "value": 12,
2391                          "loc": {
2392                            "start": {
2393                              "line": 39,
2394                              "column": 126,
2395                              "program": "arrayDestructuring.ts"
2396                            },
2397                            "end": {
2398                              "line": 39,
2399                              "column": 128,
2400                              "program": "arrayDestructuring.ts"
2401                            }
2402                          }
2403                        },
2404                        "loc": {
2405                          "start": {
2406                            "line": 39,
2407                            "column": 119,
2408                            "program": "arrayDestructuring.ts"
2409                          },
2410                          "end": {
2411                            "line": 39,
2412                            "column": 128,
2413                            "program": "arrayDestructuring.ts"
2414                          }
2415                        }
2416                      }
2417                    ],
2418                    "loc": {
2419                      "start": {
2420                        "line": 39,
2421                        "column": 117,
2422                        "program": "arrayDestructuring.ts"
2423                      },
2424                      "end": {
2425                        "line": 39,
2426                        "column": 130,
2427                        "program": "arrayDestructuring.ts"
2428                      }
2429                    }
2430                  },
2431                  "loc": {
2432                    "start": {
2433                      "line": 39,
2434                      "column": 83,
2435                      "program": "arrayDestructuring.ts"
2436                    },
2437                    "end": {
2438                      "line": 39,
2439                      "column": 130,
2440                      "program": "arrayDestructuring.ts"
2441                    }
2442                  }
2443                },
2444                "loc": {
2445                  "start": {
2446                    "line": 39,
2447                    "column": 83,
2448                    "program": "arrayDestructuring.ts"
2449                  },
2450                  "end": {
2451                    "line": 39,
2452                    "column": 130,
2453                    "program": "arrayDestructuring.ts"
2454                  }
2455                }
2456              },
2457              {
2458                "type": "StringLiteral",
2459                "value": "bar",
2460                "loc": {
2461                  "start": {
2462                    "line": 39,
2463                    "column": 132,
2464                    "program": "arrayDestructuring.ts"
2465                  },
2466                  "end": {
2467                    "line": 39,
2468                    "column": 137,
2469                    "program": "arrayDestructuring.ts"
2470                  }
2471                }
2472              }
2473            ],
2474            "loc": {
2475              "start": {
2476                "line": 39,
2477                "column": 67,
2478                "program": "arrayDestructuring.ts"
2479              },
2480              "end": {
2481                "line": 39,
2482                "column": 138,
2483                "program": "arrayDestructuring.ts"
2484              }
2485            }
2486          },
2487          "loc": {
2488            "start": {
2489              "line": 39,
2490              "column": 5,
2491              "program": "arrayDestructuring.ts"
2492            },
2493            "end": {
2494              "line": 39,
2495              "column": 138,
2496              "program": "arrayDestructuring.ts"
2497            }
2498          }
2499        }
2500      ],
2501      "kind": "var",
2502      "loc": {
2503        "start": {
2504          "line": 39,
2505          "column": 1,
2506          "program": "arrayDestructuring.ts"
2507        },
2508        "end": {
2509          "line": 39,
2510          "column": 139,
2511          "program": "arrayDestructuring.ts"
2512        }
2513      }
2514    },
2515    {
2516      "type": "ExpressionStatement",
2517      "expression": {
2518        "type": "AssignmentExpression",
2519        "operator": "=",
2520        "left": {
2521          "type": "Identifier",
2522          "name": "var13",
2523          "decorators": [],
2524          "loc": {
2525            "start": {
2526              "line": 40,
2527              "column": 1,
2528              "program": "arrayDestructuring.ts"
2529            },
2530            "end": {
2531              "line": 40,
2532              "column": 6,
2533              "program": "arrayDestructuring.ts"
2534            }
2535          }
2536        },
2537        "right": {
2538          "type": "NumberLiteral",
2539          "value": 5,
2540          "loc": {
2541            "start": {
2542              "line": 40,
2543              "column": 9,
2544              "program": "arrayDestructuring.ts"
2545            },
2546            "end": {
2547              "line": 40,
2548              "column": 10,
2549              "program": "arrayDestructuring.ts"
2550            }
2551          }
2552        },
2553        "loc": {
2554          "start": {
2555            "line": 40,
2556            "column": 1,
2557            "program": "arrayDestructuring.ts"
2558          },
2559          "end": {
2560            "line": 40,
2561            "column": 10,
2562            "program": "arrayDestructuring.ts"
2563          }
2564        }
2565      },
2566      "loc": {
2567        "start": {
2568          "line": 40,
2569          "column": 1,
2570          "program": "arrayDestructuring.ts"
2571        },
2572        "end": {
2573          "line": 40,
2574          "column": 11,
2575          "program": "arrayDestructuring.ts"
2576        }
2577      }
2578    },
2579    {
2580      "type": "ExpressionStatement",
2581      "expression": {
2582        "type": "AssignmentExpression",
2583        "operator": "=",
2584        "left": {
2585          "type": "Identifier",
2586          "name": "var13",
2587          "decorators": [],
2588          "loc": {
2589            "start": {
2590              "line": 41,
2591              "column": 1,
2592              "program": "arrayDestructuring.ts"
2593            },
2594            "end": {
2595              "line": 41,
2596              "column": 6,
2597              "program": "arrayDestructuring.ts"
2598            }
2599          }
2600        },
2601        "right": {
2602          "type": "ArrayExpression",
2603          "elements": [
2604            {
2605              "type": "NumberLiteral",
2606              "value": 2,
2607              "loc": {
2608                "start": {
2609                  "line": 41,
2610                  "column": 10,
2611                  "program": "arrayDestructuring.ts"
2612                },
2613                "end": {
2614                  "line": 41,
2615                  "column": 11,
2616                  "program": "arrayDestructuring.ts"
2617                }
2618              }
2619            },
2620            {
2621              "type": "StringLiteral",
2622              "value": "baz",
2623              "loc": {
2624                "start": {
2625                  "line": 41,
2626                  "column": 13,
2627                  "program": "arrayDestructuring.ts"
2628                },
2629                "end": {
2630                  "line": 41,
2631                  "column": 18,
2632                  "program": "arrayDestructuring.ts"
2633                }
2634              }
2635            }
2636          ],
2637          "loc": {
2638            "start": {
2639              "line": 41,
2640              "column": 9,
2641              "program": "arrayDestructuring.ts"
2642            },
2643            "end": {
2644              "line": 41,
2645              "column": 19,
2646              "program": "arrayDestructuring.ts"
2647            }
2648          }
2649        },
2650        "loc": {
2651          "start": {
2652            "line": 41,
2653            "column": 1,
2654            "program": "arrayDestructuring.ts"
2655          },
2656          "end": {
2657            "line": 41,
2658            "column": 19,
2659            "program": "arrayDestructuring.ts"
2660          }
2661        }
2662      },
2663      "loc": {
2664        "start": {
2665          "line": 41,
2666          "column": 1,
2667          "program": "arrayDestructuring.ts"
2668        },
2669        "end": {
2670          "line": 41,
2671          "column": 20,
2672          "program": "arrayDestructuring.ts"
2673        }
2674      }
2675    },
2676    {
2677      "type": "ExpressionStatement",
2678      "expression": {
2679        "type": "AssignmentExpression",
2680        "operator": "=",
2681        "left": {
2682          "type": "Identifier",
2683          "name": "var14",
2684          "decorators": [],
2685          "loc": {
2686            "start": {
2687              "line": 42,
2688              "column": 1,
2689              "program": "arrayDestructuring.ts"
2690            },
2691            "end": {
2692              "line": 42,
2693              "column": 6,
2694              "program": "arrayDestructuring.ts"
2695            }
2696          }
2697        },
2698        "right": {
2699          "type": "ObjectExpression",
2700          "properties": [],
2701          "loc": {
2702            "start": {
2703              "line": 42,
2704              "column": 9,
2705              "program": "arrayDestructuring.ts"
2706            },
2707            "end": {
2708              "line": 42,
2709              "column": 11,
2710              "program": "arrayDestructuring.ts"
2711            }
2712          }
2713        },
2714        "loc": {
2715          "start": {
2716            "line": 42,
2717            "column": 1,
2718            "program": "arrayDestructuring.ts"
2719          },
2720          "end": {
2721            "line": 42,
2722            "column": 11,
2723            "program": "arrayDestructuring.ts"
2724          }
2725        }
2726      },
2727      "loc": {
2728        "start": {
2729          "line": 42,
2730          "column": 1,
2731          "program": "arrayDestructuring.ts"
2732        },
2733        "end": {
2734          "line": 42,
2735          "column": 12,
2736          "program": "arrayDestructuring.ts"
2737        }
2738      }
2739    },
2740    {
2741      "type": "ExpressionStatement",
2742      "expression": {
2743        "type": "AssignmentExpression",
2744        "operator": "=",
2745        "left": {
2746          "type": "Identifier",
2747          "name": "var14",
2748          "decorators": [],
2749          "loc": {
2750            "start": {
2751              "line": 43,
2752              "column": 1,
2753              "program": "arrayDestructuring.ts"
2754            },
2755            "end": {
2756              "line": 43,
2757              "column": 6,
2758              "program": "arrayDestructuring.ts"
2759            }
2760          }
2761        },
2762        "right": {
2763          "type": "BooleanLiteral",
2764          "value": false,
2765          "loc": {
2766            "start": {
2767              "line": 43,
2768              "column": 9,
2769              "program": "arrayDestructuring.ts"
2770            },
2771            "end": {
2772              "line": 43,
2773              "column": 14,
2774              "program": "arrayDestructuring.ts"
2775            }
2776          }
2777        },
2778        "loc": {
2779          "start": {
2780            "line": 43,
2781            "column": 1,
2782            "program": "arrayDestructuring.ts"
2783          },
2784          "end": {
2785            "line": 43,
2786            "column": 14,
2787            "program": "arrayDestructuring.ts"
2788          }
2789        }
2790      },
2791      "loc": {
2792        "start": {
2793          "line": 43,
2794          "column": 1,
2795          "program": "arrayDestructuring.ts"
2796        },
2797        "end": {
2798          "line": 43,
2799          "column": 15,
2800          "program": "arrayDestructuring.ts"
2801        }
2802      }
2803    },
2804    {
2805      "type": "ExpressionStatement",
2806      "expression": {
2807        "type": "AssignmentExpression",
2808        "operator": "=",
2809        "left": {
2810          "type": "Identifier",
2811          "name": "var15",
2812          "decorators": [],
2813          "loc": {
2814            "start": {
2815              "line": 44,
2816              "column": 1,
2817              "program": "arrayDestructuring.ts"
2818            },
2819            "end": {
2820              "line": 44,
2821              "column": 6,
2822              "program": "arrayDestructuring.ts"
2823            }
2824          }
2825        },
2826        "right": {
2827          "type": "Identifier",
2828          "name": "var14",
2829          "decorators": [],
2830          "loc": {
2831            "start": {
2832              "line": 44,
2833              "column": 9,
2834              "program": "arrayDestructuring.ts"
2835            },
2836            "end": {
2837              "line": 44,
2838              "column": 14,
2839              "program": "arrayDestructuring.ts"
2840            }
2841          }
2842        },
2843        "loc": {
2844          "start": {
2845            "line": 44,
2846            "column": 1,
2847            "program": "arrayDestructuring.ts"
2848          },
2849          "end": {
2850            "line": 44,
2851            "column": 14,
2852            "program": "arrayDestructuring.ts"
2853          }
2854        }
2855      },
2856      "loc": {
2857        "start": {
2858          "line": 44,
2859          "column": 1,
2860          "program": "arrayDestructuring.ts"
2861        },
2862        "end": {
2863          "line": 44,
2864          "column": 15,
2865          "program": "arrayDestructuring.ts"
2866        }
2867      }
2868    },
2869    {
2870      "type": "VariableDeclaration",
2871      "declarations": [
2872        {
2873          "type": "VariableDeclarator",
2874          "id": {
2875            "type": "Identifier",
2876            "name": "var16",
2877            "typeAnnotation": {
2878              "type": "TSTupleType",
2879              "elementTypes": [
2880                {
2881                  "type": "TSFunctionType",
2882                  "params": [
2883                    {
2884                      "type": "Identifier",
2885                      "name": "a",
2886                      "typeAnnotation": {
2887                        "type": "TSAnyKeyword",
2888                        "loc": {
2889                          "start": {
2890                            "line": 45,
2891                            "column": 17,
2892                            "program": "arrayDestructuring.ts"
2893                          },
2894                          "end": {
2895                            "line": 45,
2896                            "column": 20,
2897                            "program": "arrayDestructuring.ts"
2898                          }
2899                        }
2900                      },
2901                      "decorators": [],
2902                      "loc": {
2903                        "start": {
2904                          "line": 45,
2905                          "column": 14,
2906                          "program": "arrayDestructuring.ts"
2907                        },
2908                        "end": {
2909                          "line": 45,
2910                          "column": 15,
2911                          "program": "arrayDestructuring.ts"
2912                        }
2913                      }
2914                    },
2915                    {
2916                      "type": "Identifier",
2917                      "name": "b",
2918                      "typeAnnotation": {
2919                        "type": "TSAnyKeyword",
2920                        "loc": {
2921                          "start": {
2922                            "line": 45,
2923                            "column": 25,
2924                            "program": "arrayDestructuring.ts"
2925                          },
2926                          "end": {
2927                            "line": 45,
2928                            "column": 28,
2929                            "program": "arrayDestructuring.ts"
2930                          }
2931                        }
2932                      },
2933                      "decorators": [],
2934                      "loc": {
2935                        "start": {
2936                          "line": 45,
2937                          "column": 22,
2938                          "program": "arrayDestructuring.ts"
2939                        },
2940                        "end": {
2941                          "line": 45,
2942                          "column": 23,
2943                          "program": "arrayDestructuring.ts"
2944                        }
2945                      }
2946                    }
2947                  ],
2948                  "returnType": {
2949                    "type": "TSNumberKeyword",
2950                    "loc": {
2951                      "start": {
2952                        "line": 45,
2953                        "column": 33,
2954                        "program": "arrayDestructuring.ts"
2955                      },
2956                      "end": {
2957                        "line": 45,
2958                        "column": 39,
2959                        "program": "arrayDestructuring.ts"
2960                      }
2961                    }
2962                  },
2963                  "loc": {
2964                    "start": {
2965                      "line": 45,
2966                      "column": 13,
2967                      "program": "arrayDestructuring.ts"
2968                    },
2969                    "end": {
2970                      "line": 45,
2971                      "column": 40,
2972                      "program": "arrayDestructuring.ts"
2973                    }
2974                  }
2975                },
2976                {
2977                  "type": "TSStringKeyword",
2978                  "loc": {
2979                    "start": {
2980                      "line": 45,
2981                      "column": 41,
2982                      "program": "arrayDestructuring.ts"
2983                    },
2984                    "end": {
2985                      "line": 45,
2986                      "column": 48,
2987                      "program": "arrayDestructuring.ts"
2988                    }
2989                  }
2990                }
2991              ],
2992              "loc": {
2993                "start": {
2994                  "line": 45,
2995                  "column": 12,
2996                  "program": "arrayDestructuring.ts"
2997                },
2998                "end": {
2999                  "line": 45,
3000                  "column": 48,
3001                  "program": "arrayDestructuring.ts"
3002                }
3003              }
3004            },
3005            "decorators": [],
3006            "loc": {
3007              "start": {
3008                "line": 45,
3009                "column": 5,
3010                "program": "arrayDestructuring.ts"
3011              },
3012              "end": {
3013                "line": 45,
3014                "column": 10,
3015                "program": "arrayDestructuring.ts"
3016              }
3017            }
3018          },
3019          "init": null,
3020          "loc": {
3021            "start": {
3022              "line": 45,
3023              "column": 5,
3024              "program": "arrayDestructuring.ts"
3025            },
3026            "end": {
3027              "line": 45,
3028              "column": 10,
3029              "program": "arrayDestructuring.ts"
3030            }
3031          }
3032        }
3033      ],
3034      "kind": "var",
3035      "loc": {
3036        "start": {
3037          "line": 45,
3038          "column": 1,
3039          "program": "arrayDestructuring.ts"
3040        },
3041        "end": {
3042          "line": 45,
3043          "column": 49,
3044          "program": "arrayDestructuring.ts"
3045        }
3046      }
3047    },
3048    {
3049      "type": "VariableDeclaration",
3050      "declarations": [
3051        {
3052          "type": "VariableDeclarator",
3053          "id": {
3054            "type": "ArrayPattern",
3055            "elements": [
3056              {
3057                "type": "Identifier",
3058                "name": "var17",
3059                "decorators": [],
3060                "loc": {
3061                  "start": {
3062                    "line": 47,
3063                    "column": 6,
3064                    "program": "arrayDestructuring.ts"
3065                  },
3066                  "end": {
3067                    "line": 47,
3068                    "column": 11,
3069                    "program": "arrayDestructuring.ts"
3070                  }
3071                }
3072              },
3073              {
3074                "type": "AssignmentPattern",
3075                "left": {
3076                  "type": "Identifier",
3077                  "name": "var18",
3078                  "decorators": [],
3079                  "loc": {
3080                    "start": {
3081                      "line": 47,
3082                      "column": 13,
3083                      "program": "arrayDestructuring.ts"
3084                    },
3085                    "end": {
3086                      "line": 47,
3087                      "column": 18,
3088                      "program": "arrayDestructuring.ts"
3089                    }
3090                  }
3091                },
3092                "right": {
3093                  "type": "NumberLiteral",
3094                  "value": 6,
3095                  "loc": {
3096                    "start": {
3097                      "line": 47,
3098                      "column": 21,
3099                      "program": "arrayDestructuring.ts"
3100                    },
3101                    "end": {
3102                      "line": 47,
3103                      "column": 22,
3104                      "program": "arrayDestructuring.ts"
3105                    }
3106                  }
3107                },
3108                "loc": {
3109                  "start": {
3110                    "line": 47,
3111                    "column": 13,
3112                    "program": "arrayDestructuring.ts"
3113                  },
3114                  "end": {
3115                    "line": 47,
3116                    "column": 22,
3117                    "program": "arrayDestructuring.ts"
3118                  }
3119                }
3120              },
3121              {
3122                "type": "Identifier",
3123                "name": "var19",
3124                "decorators": [],
3125                "loc": {
3126                  "start": {
3127                    "line": 47,
3128                    "column": 24,
3129                    "program": "arrayDestructuring.ts"
3130                  },
3131                  "end": {
3132                    "line": 47,
3133                    "column": 29,
3134                    "program": "arrayDestructuring.ts"
3135                  }
3136                }
3137              }
3138            ],
3139            "typeAnnotation": {
3140              "type": "TSTupleType",
3141              "elementTypes": [
3142                {
3143                  "type": "TSNumberKeyword",
3144                  "loc": {
3145                    "start": {
3146                      "line": 47,
3147                      "column": 33,
3148                      "program": "arrayDestructuring.ts"
3149                    },
3150                    "end": {
3151                      "line": 47,
3152                      "column": 40,
3153                      "program": "arrayDestructuring.ts"
3154                    }
3155                  }
3156                },
3157                {
3158                  "type": "TSUnionType",
3159                  "types": [
3160                    {
3161                      "type": "TSNumberKeyword",
3162                      "loc": {
3163                        "start": {
3164                          "line": 47,
3165                          "column": 41,
3166                          "program": "arrayDestructuring.ts"
3167                        },
3168                        "end": {
3169                          "line": 47,
3170                          "column": 47,
3171                          "program": "arrayDestructuring.ts"
3172                        }
3173                      }
3174                    },
3175                    {
3176                      "type": "TSStringKeyword",
3177                      "loc": {
3178                        "start": {
3179                          "line": 47,
3180                          "column": 50,
3181                          "program": "arrayDestructuring.ts"
3182                        },
3183                        "end": {
3184                          "line": 47,
3185                          "column": 56,
3186                          "program": "arrayDestructuring.ts"
3187                        }
3188                      }
3189                    }
3190                  ],
3191                  "loc": {
3192                    "start": {
3193                      "line": 47,
3194                      "column": 41,
3195                      "program": "arrayDestructuring.ts"
3196                    },
3197                    "end": {
3198                      "line": 47,
3199                      "column": 57,
3200                      "program": "arrayDestructuring.ts"
3201                    }
3202                  }
3203                },
3204                {
3205                  "type": "TSArrayType",
3206                  "elementType": {
3207                    "type": "TSBooleanKeyword",
3208                    "loc": {
3209                      "start": {
3210                        "line": 47,
3211                        "column": 58,
3212                        "program": "arrayDestructuring.ts"
3213                      },
3214                      "end": {
3215                        "line": 47,
3216                        "column": 65,
3217                        "program": "arrayDestructuring.ts"
3218                      }
3219                    }
3220                  },
3221                  "annotations": [],
3222                  "loc": {
3223                    "start": {
3224                      "line": 47,
3225                      "column": 58,
3226                      "program": "arrayDestructuring.ts"
3227                    },
3228                    "end": {
3229                      "line": 47,
3230                      "column": 68,
3231                      "program": "arrayDestructuring.ts"
3232                    }
3233                  }
3234                }
3235              ],
3236              "loc": {
3237                "start": {
3238                  "line": 47,
3239                  "column": 32,
3240                  "program": "arrayDestructuring.ts"
3241                },
3242                "end": {
3243                  "line": 47,
3244                  "column": 68,
3245                  "program": "arrayDestructuring.ts"
3246                }
3247              }
3248            },
3249            "loc": {
3250              "start": {
3251                "line": 47,
3252                "column": 5,
3253                "program": "arrayDestructuring.ts"
3254              },
3255              "end": {
3256                "line": 47,
3257                "column": 30,
3258                "program": "arrayDestructuring.ts"
3259              }
3260            }
3261          },
3262          "init": {
3263            "type": "ArrayExpression",
3264            "elements": [
3265              {
3266                "type": "NumberLiteral",
3267                "value": 1,
3268                "loc": {
3269                  "start": {
3270                    "line": 47,
3271                    "column": 72,
3272                    "program": "arrayDestructuring.ts"
3273                  },
3274                  "end": {
3275                    "line": 47,
3276                    "column": 73,
3277                    "program": "arrayDestructuring.ts"
3278                  }
3279                }
3280              },
3281              {
3282                "type": "StringLiteral",
3283                "value": "foo",
3284                "loc": {
3285                  "start": {
3286                    "line": 47,
3287                    "column": 75,
3288                    "program": "arrayDestructuring.ts"
3289                  },
3290                  "end": {
3291                    "line": 47,
3292                    "column": 80,
3293                    "program": "arrayDestructuring.ts"
3294                  }
3295                }
3296              },
3297              {
3298                "type": "ArrayExpression",
3299                "elements": [
3300                  {
3301                    "type": "BooleanLiteral",
3302                    "value": true,
3303                    "loc": {
3304                      "start": {
3305                        "line": 47,
3306                        "column": 83,
3307                        "program": "arrayDestructuring.ts"
3308                      },
3309                      "end": {
3310                        "line": 47,
3311                        "column": 87,
3312                        "program": "arrayDestructuring.ts"
3313                      }
3314                    }
3315                  },
3316                  {
3317                    "type": "BooleanLiteral",
3318                    "value": false,
3319                    "loc": {
3320                      "start": {
3321                        "line": 47,
3322                        "column": 89,
3323                        "program": "arrayDestructuring.ts"
3324                      },
3325                      "end": {
3326                        "line": 47,
3327                        "column": 94,
3328                        "program": "arrayDestructuring.ts"
3329                      }
3330                    }
3331                  }
3332                ],
3333                "loc": {
3334                  "start": {
3335                    "line": 47,
3336                    "column": 82,
3337                    "program": "arrayDestructuring.ts"
3338                  },
3339                  "end": {
3340                    "line": 47,
3341                    "column": 95,
3342                    "program": "arrayDestructuring.ts"
3343                  }
3344                }
3345              }
3346            ],
3347            "loc": {
3348              "start": {
3349                "line": 47,
3350                "column": 71,
3351                "program": "arrayDestructuring.ts"
3352              },
3353              "end": {
3354                "line": 47,
3355                "column": 96,
3356                "program": "arrayDestructuring.ts"
3357              }
3358            }
3359          },
3360          "loc": {
3361            "start": {
3362              "line": 47,
3363              "column": 5,
3364              "program": "arrayDestructuring.ts"
3365            },
3366            "end": {
3367              "line": 47,
3368              "column": 96,
3369              "program": "arrayDestructuring.ts"
3370            }
3371          }
3372        }
3373      ],
3374      "kind": "var",
3375      "loc": {
3376        "start": {
3377          "line": 47,
3378          "column": 1,
3379          "program": "arrayDestructuring.ts"
3380        },
3381        "end": {
3382          "line": 47,
3383          "column": 97,
3384          "program": "arrayDestructuring.ts"
3385        }
3386      }
3387    },
3388    {
3389      "type": "VariableDeclaration",
3390      "declarations": [
3391        {
3392          "type": "VariableDeclarator",
3393          "id": {
3394            "type": "ArrayPattern",
3395            "elements": [
3396              {
3397                "type": "Identifier",
3398                "name": "var20",
3399                "decorators": [],
3400                "loc": {
3401                  "start": {
3402                    "line": 48,
3403                    "column": 6,
3404                    "program": "arrayDestructuring.ts"
3405                  },
3406                  "end": {
3407                    "line": 48,
3408                    "column": 11,
3409                    "program": "arrayDestructuring.ts"
3410                  }
3411                }
3412              },
3413              {
3414                "type": "OmittedExpression",
3415                "loc": {
3416                  "start": {
3417                    "line": 48,
3418                    "column": 13,
3419                    "program": "arrayDestructuring.ts"
3420                  },
3421                  "end": {
3422                    "line": 48,
3423                    "column": 14,
3424                    "program": "arrayDestructuring.ts"
3425                  }
3426                }
3427              },
3428              {
3429                "type": "Identifier",
3430                "name": "var21",
3431                "decorators": [],
3432                "loc": {
3433                  "start": {
3434                    "line": 48,
3435                    "column": 15,
3436                    "program": "arrayDestructuring.ts"
3437                  },
3438                  "end": {
3439                    "line": 48,
3440                    "column": 20,
3441                    "program": "arrayDestructuring.ts"
3442                  }
3443                }
3444              }
3445            ],
3446            "typeAnnotation": {
3447              "type": "TSUnionType",
3448              "types": [
3449                {
3450                  "type": "TSArrayType",
3451                  "elementType": {
3452                    "type": "TSNumberKeyword",
3453                    "loc": {
3454                      "start": {
3455                        "line": 48,
3456                        "column": 23,
3457                        "program": "arrayDestructuring.ts"
3458                      },
3459                      "end": {
3460                        "line": 48,
3461                        "column": 29,
3462                        "program": "arrayDestructuring.ts"
3463                      }
3464                    }
3465                  },
3466                  "annotations": [],
3467                  "loc": {
3468                    "start": {
3469                      "line": 48,
3470                      "column": 23,
3471                      "program": "arrayDestructuring.ts"
3472                    },
3473                    "end": {
3474                      "line": 48,
3475                      "column": 31,
3476                      "program": "arrayDestructuring.ts"
3477                    }
3478                  }
3479                },
3480                {
3481                  "type": "TSTupleType",
3482                  "elementTypes": [
3483                    {
3484                      "type": "TSNumberKeyword",
3485                      "loc": {
3486                        "start": {
3487                          "line": 48,
3488                          "column": 35,
3489                          "program": "arrayDestructuring.ts"
3490                        },
3491                        "end": {
3492                          "line": 48,
3493                          "column": 42,
3494                          "program": "arrayDestructuring.ts"
3495                        }
3496                      }
3497                    },
3498                    {
3499                      "type": "TSNumberKeyword",
3500                      "loc": {
3501                        "start": {
3502                          "line": 48,
3503                          "column": 43,
3504                          "program": "arrayDestructuring.ts"
3505                        },
3506                        "end": {
3507                          "line": 48,
3508                          "column": 50,
3509                          "program": "arrayDestructuring.ts"
3510                        }
3511                      }
3512                    },
3513                    {
3514                      "type": "TSStringKeyword",
3515                      "loc": {
3516                        "start": {
3517                          "line": 48,
3518                          "column": 51,
3519                          "program": "arrayDestructuring.ts"
3520                        },
3521                        "end": {
3522                          "line": 48,
3523                          "column": 58,
3524                          "program": "arrayDestructuring.ts"
3525                        }
3526                      }
3527                    }
3528                  ],
3529                  "loc": {
3530                    "start": {
3531                      "line": 48,
3532                      "column": 34,
3533                      "program": "arrayDestructuring.ts"
3534                    },
3535                    "end": {
3536                      "line": 48,
3537                      "column": 58,
3538                      "program": "arrayDestructuring.ts"
3539                    }
3540                  }
3541                }
3542              ],
3543              "loc": {
3544                "start": {
3545                  "line": 48,
3546                  "column": 23,
3547                  "program": "arrayDestructuring.ts"
3548                },
3549                "end": {
3550                  "line": 48,
3551                  "column": 58,
3552                  "program": "arrayDestructuring.ts"
3553                }
3554              }
3555            },
3556            "loc": {
3557              "start": {
3558                "line": 48,
3559                "column": 5,
3560                "program": "arrayDestructuring.ts"
3561              },
3562              "end": {
3563                "line": 48,
3564                "column": 21,
3565                "program": "arrayDestructuring.ts"
3566              }
3567            }
3568          },
3569          "init": {
3570            "type": "ArrayExpression",
3571            "elements": [],
3572            "loc": {
3573              "start": {
3574                "line": 48,
3575                "column": 61,
3576                "program": "arrayDestructuring.ts"
3577              },
3578              "end": {
3579                "line": 48,
3580                "column": 63,
3581                "program": "arrayDestructuring.ts"
3582              }
3583            }
3584          },
3585          "loc": {
3586            "start": {
3587              "line": 48,
3588              "column": 5,
3589              "program": "arrayDestructuring.ts"
3590            },
3591            "end": {
3592              "line": 48,
3593              "column": 63,
3594              "program": "arrayDestructuring.ts"
3595            }
3596          }
3597        }
3598      ],
3599      "kind": "var",
3600      "loc": {
3601        "start": {
3602          "line": 48,
3603          "column": 1,
3604          "program": "arrayDestructuring.ts"
3605        },
3606        "end": {
3607          "line": 48,
3608          "column": 64,
3609          "program": "arrayDestructuring.ts"
3610        }
3611      }
3612    },
3613    {
3614      "type": "VariableDeclaration",
3615      "declarations": [
3616        {
3617          "type": "VariableDeclarator",
3618          "id": {
3619            "type": "ArrayPattern",
3620            "elements": [
3621              {
3622                "type": "Identifier",
3623                "name": "var22",
3624                "decorators": [],
3625                "loc": {
3626                  "start": {
3627                    "line": 49,
3628                    "column": 6,
3629                    "program": "arrayDestructuring.ts"
3630                  },
3631                  "end": {
3632                    "line": 49,
3633                    "column": 11,
3634                    "program": "arrayDestructuring.ts"
3635                  }
3636                }
3637              },
3638              {
3639                "type": "AssignmentPattern",
3640                "left": {
3641                  "type": "Identifier",
3642                  "name": "var23",
3643                  "decorators": [],
3644                  "loc": {
3645                    "start": {
3646                      "line": 49,
3647                      "column": 13,
3648                      "program": "arrayDestructuring.ts"
3649                    },
3650                    "end": {
3651                      "line": 49,
3652                      "column": 18,
3653                      "program": "arrayDestructuring.ts"
3654                    }
3655                  }
3656                },
3657                "right": {
3658                  "type": "ArrayExpression",
3659                  "elements": [
3660                    {
3661                      "type": "ObjectExpression",
3662                      "properties": [
3663                        {
3664                          "type": "Property",
3665                          "method": false,
3666                          "shorthand": false,
3667                          "computed": false,
3668                          "key": {
3669                            "type": "Identifier",
3670                            "name": "a",
3671                            "decorators": [],
3672                            "loc": {
3673                              "start": {
3674                                "line": 49,
3675                                "column": 24,
3676                                "program": "arrayDestructuring.ts"
3677                              },
3678                              "end": {
3679                                "line": 49,
3680                                "column": 25,
3681                                "program": "arrayDestructuring.ts"
3682                              }
3683                            }
3684                          },
3685                          "value": {
3686                            "type": "NumberLiteral",
3687                            "value": 5,
3688                            "loc": {
3689                              "start": {
3690                                "line": 49,
3691                                "column": 27,
3692                                "program": "arrayDestructuring.ts"
3693                              },
3694                              "end": {
3695                                "line": 49,
3696                                "column": 28,
3697                                "program": "arrayDestructuring.ts"
3698                              }
3699                            }
3700                          },
3701                          "kind": "init",
3702                          "loc": {
3703                            "start": {
3704                              "line": 49,
3705                              "column": 24,
3706                              "program": "arrayDestructuring.ts"
3707                            },
3708                            "end": {
3709                              "line": 49,
3710                              "column": 28,
3711                              "program": "arrayDestructuring.ts"
3712                            }
3713                          }
3714                        },
3715                        {
3716                          "type": "Property",
3717                          "method": false,
3718                          "shorthand": false,
3719                          "computed": false,
3720                          "key": {
3721                            "type": "Identifier",
3722                            "name": "b",
3723                            "decorators": [],
3724                            "loc": {
3725                              "start": {
3726                                "line": 49,
3727                                "column": 30,
3728                                "program": "arrayDestructuring.ts"
3729                              },
3730                              "end": {
3731                                "line": 49,
3732                                "column": 31,
3733                                "program": "arrayDestructuring.ts"
3734                              }
3735                            }
3736                          },
3737                          "value": {
3738                            "type": "StringLiteral",
3739                            "value": "foo",
3740                            "loc": {
3741                              "start": {
3742                                "line": 49,
3743                                "column": 33,
3744                                "program": "arrayDestructuring.ts"
3745                              },
3746                              "end": {
3747                                "line": 49,
3748                                "column": 38,
3749                                "program": "arrayDestructuring.ts"
3750                              }
3751                            }
3752                          },
3753                          "kind": "init",
3754                          "loc": {
3755                            "start": {
3756                              "line": 49,
3757                              "column": 30,
3758                              "program": "arrayDestructuring.ts"
3759                            },
3760                            "end": {
3761                              "line": 49,
3762                              "column": 38,
3763                              "program": "arrayDestructuring.ts"
3764                            }
3765                          }
3766                        }
3767                      ],
3768                      "loc": {
3769                        "start": {
3770                          "line": 49,
3771                          "column": 22,
3772                          "program": "arrayDestructuring.ts"
3773                        },
3774                        "end": {
3775                          "line": 49,
3776                          "column": 40,
3777                          "program": "arrayDestructuring.ts"
3778                        }
3779                      }
3780                    },
3781                    {
3782                      "type": "BooleanLiteral",
3783                      "value": false,
3784                      "loc": {
3785                        "start": {
3786                          "line": 49,
3787                          "column": 42,
3788                          "program": "arrayDestructuring.ts"
3789                        },
3790                        "end": {
3791                          "line": 49,
3792                          "column": 47,
3793                          "program": "arrayDestructuring.ts"
3794                        }
3795                      }
3796                    }
3797                  ],
3798                  "loc": {
3799                    "start": {
3800                      "line": 49,
3801                      "column": 21,
3802                      "program": "arrayDestructuring.ts"
3803                    },
3804                    "end": {
3805                      "line": 49,
3806                      "column": 48,
3807                      "program": "arrayDestructuring.ts"
3808                    }
3809                  }
3810                },
3811                "loc": {
3812                  "start": {
3813                    "line": 49,
3814                    "column": 13,
3815                    "program": "arrayDestructuring.ts"
3816                  },
3817                  "end": {
3818                    "line": 49,
3819                    "column": 48,
3820                    "program": "arrayDestructuring.ts"
3821                  }
3822                }
3823              },
3824              {
3825                "type": "Identifier",
3826                "name": "var24",
3827                "decorators": [],
3828                "loc": {
3829                  "start": {
3830                    "line": 49,
3831                    "column": 50,
3832                    "program": "arrayDestructuring.ts"
3833                  },
3834                  "end": {
3835                    "line": 49,
3836                    "column": 55,
3837                    "program": "arrayDestructuring.ts"
3838                  }
3839                }
3840              }
3841            ],
3842            "typeAnnotation": {
3843              "type": "TSUnionType",
3844              "types": [
3845                {
3846                  "type": "TSArrayType",
3847                  "elementType": {
3848                    "type": "TSStringKeyword",
3849                    "loc": {
3850                      "start": {
3851                        "line": 49,
3852                        "column": 58,
3853                        "program": "arrayDestructuring.ts"
3854                      },
3855                      "end": {
3856                        "line": 49,
3857                        "column": 64,
3858                        "program": "arrayDestructuring.ts"
3859                      }
3860                    }
3861                  },
3862                  "annotations": [],
3863                  "loc": {
3864                    "start": {
3865                      "line": 49,
3866                      "column": 58,
3867                      "program": "arrayDestructuring.ts"
3868                    },
3869                    "end": {
3870                      "line": 49,
3871                      "column": 66,
3872                      "program": "arrayDestructuring.ts"
3873                    }
3874                  }
3875                },
3876                {
3877                  "type": "TSTupleType",
3878                  "elementTypes": [
3879                    {
3880                      "type": "TSNumberKeyword",
3881                      "loc": {
3882                        "start": {
3883                          "line": 49,
3884                          "column": 70,
3885                          "program": "arrayDestructuring.ts"
3886                        },
3887                        "end": {
3888                          "line": 49,
3889                          "column": 77,
3890                          "program": "arrayDestructuring.ts"
3891                        }
3892                      }
3893                    },
3894                    {
3895                      "type": "TSArrayType",
3896                      "elementType": {
3897                        "type": "TSParenthesizedType",
3898                        "typeAnnotation": {
3899                          "type": "TSUnionType",
3900                          "types": [
3901                            {
3902                              "type": "TSTypeLiteral",
3903                              "members": [
3904                                {
3905                                  "type": "TSPropertySignature",
3906                                  "computed": false,
3907                                  "optional": false,
3908                                  "readonly": false,
3909                                  "key": {
3910                                    "type": "Identifier",
3911                                    "name": "a",
3912                                    "decorators": [],
3913                                    "loc": {
3914                                      "start": {
3915                                        "line": 49,
3916                                        "column": 81,
3917                                        "program": "arrayDestructuring.ts"
3918                                      },
3919                                      "end": {
3920                                        "line": 49,
3921                                        "column": 82,
3922                                        "program": "arrayDestructuring.ts"
3923                                      }
3924                                    }
3925                                  },
3926                                  "typeAnnotation": {
3927                                    "type": "TSNumberKeyword",
3928                                    "loc": {
3929                                      "start": {
3930                                        "line": 49,
3931                                        "column": 84,
3932                                        "program": "arrayDestructuring.ts"
3933                                      },
3934                                      "end": {
3935                                        "line": 49,
3936                                        "column": 90,
3937                                        "program": "arrayDestructuring.ts"
3938                                      }
3939                                    }
3940                                  },
3941                                  "loc": {
3942                                    "start": {
3943                                      "line": 49,
3944                                      "column": 81,
3945                                      "program": "arrayDestructuring.ts"
3946                                    },
3947                                    "end": {
3948                                      "line": 49,
3949                                      "column": 91,
3950                                      "program": "arrayDestructuring.ts"
3951                                    }
3952                                  }
3953                                },
3954                                {
3955                                  "type": "TSPropertySignature",
3956                                  "computed": false,
3957                                  "optional": false,
3958                                  "readonly": false,
3959                                  "key": {
3960                                    "type": "Identifier",
3961                                    "name": "b",
3962                                    "decorators": [],
3963                                    "loc": {
3964                                      "start": {
3965                                        "line": 49,
3966                                        "column": 92,
3967                                        "program": "arrayDestructuring.ts"
3968                                      },
3969                                      "end": {
3970                                        "line": 49,
3971                                        "column": 93,
3972                                        "program": "arrayDestructuring.ts"
3973                                      }
3974                                    }
3975                                  },
3976                                  "typeAnnotation": {
3977                                    "type": "TSStringKeyword",
3978                                    "loc": {
3979                                      "start": {
3980                                        "line": 49,
3981                                        "column": 95,
3982                                        "program": "arrayDestructuring.ts"
3983                                      },
3984                                      "end": {
3985                                        "line": 49,
3986                                        "column": 101,
3987                                        "program": "arrayDestructuring.ts"
3988                                      }
3989                                    }
3990                                  },
3991                                  "loc": {
3992                                    "start": {
3993                                      "line": 49,
3994                                      "column": 92,
3995                                      "program": "arrayDestructuring.ts"
3996                                    },
3997                                    "end": {
3998                                      "line": 49,
3999                                      "column": 103,
4000                                      "program": "arrayDestructuring.ts"
4001                                    }
4002                                  }
4003                                }
4004                              ],
4005                              "loc": {
4006                                "start": {
4007                                  "line": 49,
4008                                  "column": 79,
4009                                  "program": "arrayDestructuring.ts"
4010                                },
4011                                "end": {
4012                                  "line": 49,
4013                                  "column": 103,
4014                                  "program": "arrayDestructuring.ts"
4015                                }
4016                              }
4017                            },
4018                            {
4019                              "type": "TSBooleanKeyword",
4020                              "loc": {
4021                                "start": {
4022                                  "line": 49,
4023                                  "column": 106,
4024                                  "program": "arrayDestructuring.ts"
4025                                },
4026                                "end": {
4027                                  "line": 49,
4028                                  "column": 113,
4029                                  "program": "arrayDestructuring.ts"
4030                                }
4031                              }
4032                            }
4033                          ],
4034                          "loc": {
4035                            "start": {
4036                              "line": 49,
4037                              "column": 79,
4038                              "program": "arrayDestructuring.ts"
4039                            },
4040                            "end": {
4041                              "line": 49,
4042                              "column": 113,
4043                              "program": "arrayDestructuring.ts"
4044                            }
4045                          }
4046                        },
4047                        "loc": {
4048                          "start": {
4049                            "line": 49,
4050                            "column": 78,
4051                            "program": "arrayDestructuring.ts"
4052                          },
4053                          "end": {
4054                            "line": 49,
4055                            "column": 114,
4056                            "program": "arrayDestructuring.ts"
4057                          }
4058                        }
4059                      },
4060                      "annotations": [],
4061                      "loc": {
4062                        "start": {
4063                          "line": 49,
4064                          "column": 78,
4065                          "program": "arrayDestructuring.ts"
4066                        },
4067                        "end": {
4068                          "line": 49,
4069                          "column": 117,
4070                          "program": "arrayDestructuring.ts"
4071                        }
4072                      }
4073                    }
4074                  ],
4075                  "loc": {
4076                    "start": {
4077                      "line": 49,
4078                      "column": 69,
4079                      "program": "arrayDestructuring.ts"
4080                    },
4081                    "end": {
4082                      "line": 49,
4083                      "column": 117,
4084                      "program": "arrayDestructuring.ts"
4085                    }
4086                  }
4087                }
4088              ],
4089              "loc": {
4090                "start": {
4091                  "line": 49,
4092                  "column": 58,
4093                  "program": "arrayDestructuring.ts"
4094                },
4095                "end": {
4096                  "line": 49,
4097                  "column": 117,
4098                  "program": "arrayDestructuring.ts"
4099                }
4100              }
4101            },
4102            "loc": {
4103              "start": {
4104                "line": 49,
4105                "column": 5,
4106                "program": "arrayDestructuring.ts"
4107              },
4108              "end": {
4109                "line": 49,
4110                "column": 56,
4111                "program": "arrayDestructuring.ts"
4112              }
4113            }
4114          },
4115          "init": {
4116            "type": "ArrayExpression",
4117            "elements": [
4118              {
4119                "type": "NumberLiteral",
4120                "value": 1,
4121                "loc": {
4122                  "start": {
4123                    "line": 49,
4124                    "column": 121,
4125                    "program": "arrayDestructuring.ts"
4126                  },
4127                  "end": {
4128                    "line": 49,
4129                    "column": 122,
4130                    "program": "arrayDestructuring.ts"
4131                  }
4132                }
4133              },
4134              {
4135                "type": "ArrayExpression",
4136                "elements": [
4137                  {
4138                    "type": "ObjectExpression",
4139                    "properties": [
4140                      {
4141                        "type": "Property",
4142                        "method": false,
4143                        "shorthand": false,
4144                        "computed": false,
4145                        "key": {
4146                          "type": "Identifier",
4147                          "name": "a",
4148                          "decorators": [],
4149                          "loc": {
4150                            "start": {
4151                              "line": 49,
4152                              "column": 127,
4153                              "program": "arrayDestructuring.ts"
4154                            },
4155                            "end": {
4156                              "line": 49,
4157                              "column": 128,
4158                              "program": "arrayDestructuring.ts"
4159                            }
4160                          }
4161                        },
4162                        "value": {
4163                          "type": "NumberLiteral",
4164                          "value": 1,
4165                          "loc": {
4166                            "start": {
4167                              "line": 49,
4168                              "column": 130,
4169                              "program": "arrayDestructuring.ts"
4170                            },
4171                            "end": {
4172                              "line": 49,
4173                              "column": 131,
4174                              "program": "arrayDestructuring.ts"
4175                            }
4176                          }
4177                        },
4178                        "kind": "init",
4179                        "loc": {
4180                          "start": {
4181                            "line": 49,
4182                            "column": 127,
4183                            "program": "arrayDestructuring.ts"
4184                          },
4185                          "end": {
4186                            "line": 49,
4187                            "column": 131,
4188                            "program": "arrayDestructuring.ts"
4189                          }
4190                        }
4191                      },
4192                      {
4193                        "type": "Property",
4194                        "method": false,
4195                        "shorthand": false,
4196                        "computed": false,
4197                        "key": {
4198                          "type": "Identifier",
4199                          "name": "b",
4200                          "decorators": [],
4201                          "loc": {
4202                            "start": {
4203                              "line": 49,
4204                              "column": 133,
4205                              "program": "arrayDestructuring.ts"
4206                            },
4207                            "end": {
4208                              "line": 49,
4209                              "column": 134,
4210                              "program": "arrayDestructuring.ts"
4211                            }
4212                          }
4213                        },
4214                        "value": {
4215                          "type": "StringLiteral",
4216                          "value": "bat",
4217                          "loc": {
4218                            "start": {
4219                              "line": 49,
4220                              "column": 136,
4221                              "program": "arrayDestructuring.ts"
4222                            },
4223                            "end": {
4224                              "line": 49,
4225                              "column": 141,
4226                              "program": "arrayDestructuring.ts"
4227                            }
4228                          }
4229                        },
4230                        "kind": "init",
4231                        "loc": {
4232                          "start": {
4233                            "line": 49,
4234                            "column": 133,
4235                            "program": "arrayDestructuring.ts"
4236                          },
4237                          "end": {
4238                            "line": 49,
4239                            "column": 141,
4240                            "program": "arrayDestructuring.ts"
4241                          }
4242                        }
4243                      }
4244                    ],
4245                    "loc": {
4246                      "start": {
4247                        "line": 49,
4248                        "column": 125,
4249                        "program": "arrayDestructuring.ts"
4250                      },
4251                      "end": {
4252                        "line": 49,
4253                        "column": 143,
4254                        "program": "arrayDestructuring.ts"
4255                      }
4256                    }
4257                  },
4258                  {
4259                    "type": "BooleanLiteral",
4260                    "value": true,
4261                    "loc": {
4262                      "start": {
4263                        "line": 49,
4264                        "column": 145,
4265                        "program": "arrayDestructuring.ts"
4266                      },
4267                      "end": {
4268                        "line": 49,
4269                        "column": 149,
4270                        "program": "arrayDestructuring.ts"
4271                      }
4272                    }
4273                  }
4274                ],
4275                "loc": {
4276                  "start": {
4277                    "line": 49,
4278                    "column": 124,
4279                    "program": "arrayDestructuring.ts"
4280                  },
4281                  "end": {
4282                    "line": 49,
4283                    "column": 150,
4284                    "program": "arrayDestructuring.ts"
4285                  }
4286                }
4287              }
4288            ],
4289            "loc": {
4290              "start": {
4291                "line": 49,
4292                "column": 120,
4293                "program": "arrayDestructuring.ts"
4294              },
4295              "end": {
4296                "line": 49,
4297                "column": 151,
4298                "program": "arrayDestructuring.ts"
4299              }
4300            }
4301          },
4302          "loc": {
4303            "start": {
4304              "line": 49,
4305              "column": 5,
4306              "program": "arrayDestructuring.ts"
4307            },
4308            "end": {
4309              "line": 49,
4310              "column": 151,
4311              "program": "arrayDestructuring.ts"
4312            }
4313          }
4314        }
4315      ],
4316      "kind": "var",
4317      "loc": {
4318        "start": {
4319          "line": 49,
4320          "column": 1,
4321          "program": "arrayDestructuring.ts"
4322        },
4323        "end": {
4324          "line": 49,
4325          "column": 152,
4326          "program": "arrayDestructuring.ts"
4327        }
4328      }
4329    },
4330    {
4331      "type": "VariableDeclaration",
4332      "declarations": [
4333        {
4334          "type": "VariableDeclarator",
4335          "id": {
4336            "type": "ArrayPattern",
4337            "elements": [
4338              {
4339                "type": "AssignmentPattern",
4340                "left": {
4341                  "type": "ArrayPattern",
4342                  "elements": [
4343                    {
4344                      "type": "Identifier",
4345                      "name": "var25",
4346                      "decorators": [],
4347                      "loc": {
4348                        "start": {
4349                          "line": 50,
4350                          "column": 7,
4351                          "program": "arrayDestructuring.ts"
4352                        },
4353                        "end": {
4354                          "line": 50,
4355                          "column": 12,
4356                          "program": "arrayDestructuring.ts"
4357                        }
4358                      }
4359                    },
4360                    {
4361                      "type": "Identifier",
4362                      "name": "var26",
4363                      "decorators": [],
4364                      "loc": {
4365                        "start": {
4366                          "line": 50,
4367                          "column": 14,
4368                          "program": "arrayDestructuring.ts"
4369                        },
4370                        "end": {
4371                          "line": 50,
4372                          "column": 19,
4373                          "program": "arrayDestructuring.ts"
4374                        }
4375                      }
4376                    }
4377                  ],
4378                  "loc": {
4379                    "start": {
4380                      "line": 50,
4381                      "column": 6,
4382                      "program": "arrayDestructuring.ts"
4383                    },
4384                    "end": {
4385                      "line": 50,
4386                      "column": 20,
4387                      "program": "arrayDestructuring.ts"
4388                    }
4389                  }
4390                },
4391                "right": {
4392                  "type": "ArrayExpression",
4393                  "elements": [
4394                    {
4395                      "type": "StringLiteral",
4396                      "value": "foo",
4397                      "loc": {
4398                        "start": {
4399                          "line": 50,
4400                          "column": 24,
4401                          "program": "arrayDestructuring.ts"
4402                        },
4403                        "end": {
4404                          "line": 50,
4405                          "column": 29,
4406                          "program": "arrayDestructuring.ts"
4407                        }
4408                      }
4409                    },
4410                    {
4411                      "type": "ObjectExpression",
4412                      "properties": [],
4413                      "loc": {
4414                        "start": {
4415                          "line": 50,
4416                          "column": 31,
4417                          "program": "arrayDestructuring.ts"
4418                        },
4419                        "end": {
4420                          "line": 50,
4421                          "column": 33,
4422                          "program": "arrayDestructuring.ts"
4423                        }
4424                      }
4425                    }
4426                  ],
4427                  "loc": {
4428                    "start": {
4429                      "line": 50,
4430                      "column": 23,
4431                      "program": "arrayDestructuring.ts"
4432                    },
4433                    "end": {
4434                      "line": 50,
4435                      "column": 34,
4436                      "program": "arrayDestructuring.ts"
4437                    }
4438                  }
4439                },
4440                "loc": {
4441                  "start": {
4442                    "line": 50,
4443                    "column": 6,
4444                    "program": "arrayDestructuring.ts"
4445                  },
4446                  "end": {
4447                    "line": 50,
4448                    "column": 34,
4449                    "program": "arrayDestructuring.ts"
4450                  }
4451                }
4452              },
4453              {
4454                "type": "ArrayPattern",
4455                "elements": [
4456                  {
4457                    "type": "ArrayPattern",
4458                    "elements": [
4459                      {
4460                        "type": "Identifier",
4461                        "name": "var27",
4462                        "decorators": [],
4463                        "loc": {
4464                          "start": {
4465                            "line": 50,
4466                            "column": 38,
4467                            "program": "arrayDestructuring.ts"
4468                          },
4469                          "end": {
4470                            "line": 50,
4471                            "column": 43,
4472                            "program": "arrayDestructuring.ts"
4473                          }
4474                        }
4475                      }
4476                    ],
4477                    "loc": {
4478                      "start": {
4479                        "line": 50,
4480                        "column": 37,
4481                        "program": "arrayDestructuring.ts"
4482                      },
4483                      "end": {
4484                        "line": 50,
4485                        "column": 44,
4486                        "program": "arrayDestructuring.ts"
4487                      }
4488                    }
4489                  }
4490                ],
4491                "loc": {
4492                  "start": {
4493                    "line": 50,
4494                    "column": 36,
4495                    "program": "arrayDestructuring.ts"
4496                  },
4497                  "end": {
4498                    "line": 50,
4499                    "column": 45,
4500                    "program": "arrayDestructuring.ts"
4501                  }
4502                }
4503              }
4504            ],
4505            "typeAnnotation": {
4506              "type": "TSUnionType",
4507              "types": [
4508                {
4509                  "type": "TSArrayType",
4510                  "elementType": {
4511                    "type": "TSArrayType",
4512                    "elementType": {
4513                      "type": "TSArrayType",
4514                      "elementType": {
4515                        "type": "TSNumberKeyword",
4516                        "loc": {
4517                          "start": {
4518                            "line": 50,
4519                            "column": 48,
4520                            "program": "arrayDestructuring.ts"
4521                          },
4522                          "end": {
4523                            "line": 50,
4524                            "column": 54,
4525                            "program": "arrayDestructuring.ts"
4526                          }
4527                        }
4528                      },
4529                      "annotations": [],
4530                      "loc": {
4531                        "start": {
4532                          "line": 50,
4533                          "column": 48,
4534                          "program": "arrayDestructuring.ts"
4535                        },
4536                        "end": {
4537                          "line": 50,
4538                          "column": 56,
4539                          "program": "arrayDestructuring.ts"
4540                        }
4541                      }
4542                    },
4543                    "annotations": [],
4544                    "loc": {
4545                      "start": {
4546                        "line": 50,
4547                        "column": 48,
4548                        "program": "arrayDestructuring.ts"
4549                      },
4550                      "end": {
4551                        "line": 50,
4552                        "column": 58,
4553                        "program": "arrayDestructuring.ts"
4554                      }
4555                    }
4556                  },
4557                  "annotations": [],
4558                  "loc": {
4559                    "start": {
4560                      "line": 50,
4561                      "column": 48,
4562                      "program": "arrayDestructuring.ts"
4563                    },
4564                    "end": {
4565                      "line": 50,
4566                      "column": 60,
4567                      "program": "arrayDestructuring.ts"
4568                    }
4569                  }
4570                },
4571                {
4572                  "type": "TSTupleType",
4573                  "elementTypes": [
4574                    {
4575                      "type": "TSTupleType",
4576                      "elementTypes": [
4577                        {
4578                          "type": "TSUnionType",
4579                          "types": [
4580                            {
4581                              "type": "TSNumberKeyword",
4582                              "loc": {
4583                                "start": {
4584                                  "line": 50,
4585                                  "column": 65,
4586                                  "program": "arrayDestructuring.ts"
4587                                },
4588                                "end": {
4589                                  "line": 50,
4590                                  "column": 71,
4591                                  "program": "arrayDestructuring.ts"
4592                                }
4593                              }
4594                            },
4595                            {
4596                              "type": "TSStringKeyword",
4597                              "loc": {
4598                                "start": {
4599                                  "line": 50,
4600                                  "column": 74,
4601                                  "program": "arrayDestructuring.ts"
4602                                },
4603                                "end": {
4604                                  "line": 50,
4605                                  "column": 80,
4606                                  "program": "arrayDestructuring.ts"
4607                                }
4608                              }
4609                            }
4610                          ],
4611                          "loc": {
4612                            "start": {
4613                              "line": 50,
4614                              "column": 65,
4615                              "program": "arrayDestructuring.ts"
4616                            },
4617                            "end": {
4618                              "line": 50,
4619                              "column": 81,
4620                              "program": "arrayDestructuring.ts"
4621                            }
4622                          }
4623                        },
4624                        {
4625                          "type": "TSTypeLiteral",
4626                          "members": [],
4627                          "loc": {
4628                            "start": {
4629                              "line": 50,
4630                              "column": 82,
4631                              "program": "arrayDestructuring.ts"
4632                            },
4633                            "end": {
4634                              "line": 50,
4635                              "column": 85,
4636                              "program": "arrayDestructuring.ts"
4637                            }
4638                          }
4639                        }
4640                      ],
4641                      "loc": {
4642                        "start": {
4643                          "line": 50,
4644                          "column": 64,
4645                          "program": "arrayDestructuring.ts"
4646                        },
4647                        "end": {
4648                          "line": 50,
4649                          "column": 86,
4650                          "program": "arrayDestructuring.ts"
4651                        }
4652                      }
4653                    },
4654                    {
4655                      "type": "TSTupleType",
4656                      "elementTypes": [
4657                        {
4658                          "type": "TSTupleType",
4659                          "elementTypes": [
4660                            {
4661                              "type": "TSNumberKeyword",
4662                              "loc": {
4663                                "start": {
4664                                  "line": 50,
4665                                  "column": 89,
4666                                  "program": "arrayDestructuring.ts"
4667                                },
4668                                "end": {
4669                                  "line": 50,
4670                                  "column": 96,
4671                                  "program": "arrayDestructuring.ts"
4672                                }
4673                              }
4674                            }
4675                          ],
4676                          "loc": {
4677                            "start": {
4678                              "line": 50,
4679                              "column": 88,
4680                              "program": "arrayDestructuring.ts"
4681                            },
4682                            "end": {
4683                              "line": 50,
4684                              "column": 97,
4685                              "program": "arrayDestructuring.ts"
4686                            }
4687                          }
4688                        }
4689                      ],
4690                      "loc": {
4691                        "start": {
4692                          "line": 50,
4693                          "column": 87,
4694                          "program": "arrayDestructuring.ts"
4695                        },
4696                        "end": {
4697                          "line": 50,
4698                          "column": 98,
4699                          "program": "arrayDestructuring.ts"
4700                        }
4701                      }
4702                    }
4703                  ],
4704                  "loc": {
4705                    "start": {
4706                      "line": 50,
4707                      "column": 63,
4708                      "program": "arrayDestructuring.ts"
4709                    },
4710                    "end": {
4711                      "line": 50,
4712                      "column": 98,
4713                      "program": "arrayDestructuring.ts"
4714                    }
4715                  }
4716                }
4717              ],
4718              "loc": {
4719                "start": {
4720                  "line": 50,
4721                  "column": 48,
4722                  "program": "arrayDestructuring.ts"
4723                },
4724                "end": {
4725                  "line": 50,
4726                  "column": 98,
4727                  "program": "arrayDestructuring.ts"
4728                }
4729              }
4730            },
4731            "loc": {
4732              "start": {
4733                "line": 50,
4734                "column": 5,
4735                "program": "arrayDestructuring.ts"
4736              },
4737              "end": {
4738                "line": 50,
4739                "column": 46,
4740                "program": "arrayDestructuring.ts"
4741              }
4742            }
4743          },
4744          "init": {
4745            "type": "ArrayExpression",
4746            "elements": [
4747              {
4748                "type": "ArrayExpression",
4749                "elements": [
4750                  {
4751                    "type": "NumberLiteral",
4752                    "value": 1,
4753                    "loc": {
4754                      "start": {
4755                        "line": 50,
4756                        "column": 103,
4757                        "program": "arrayDestructuring.ts"
4758                      },
4759                      "end": {
4760                        "line": 50,
4761                        "column": 104,
4762                        "program": "arrayDestructuring.ts"
4763                      }
4764                    }
4765                  },
4766                  {
4767                    "type": "ObjectExpression",
4768                    "properties": [],
4769                    "loc": {
4770                      "start": {
4771                        "line": 50,
4772                        "column": 106,
4773                        "program": "arrayDestructuring.ts"
4774                      },
4775                      "end": {
4776                        "line": 50,
4777                        "column": 108,
4778                        "program": "arrayDestructuring.ts"
4779                      }
4780                    }
4781                  }
4782                ],
4783                "loc": {
4784                  "start": {
4785                    "line": 50,
4786                    "column": 102,
4787                    "program": "arrayDestructuring.ts"
4788                  },
4789                  "end": {
4790                    "line": 50,
4791                    "column": 109,
4792                    "program": "arrayDestructuring.ts"
4793                  }
4794                }
4795              },
4796              {
4797                "type": "ArrayExpression",
4798                "elements": [
4799                  {
4800                    "type": "ArrayExpression",
4801                    "elements": [
4802                      {
4803                        "type": "NumberLiteral",
4804                        "value": 3,
4805                        "loc": {
4806                          "start": {
4807                            "line": 50,
4808                            "column": 113,
4809                            "program": "arrayDestructuring.ts"
4810                          },
4811                          "end": {
4812                            "line": 50,
4813                            "column": 114,
4814                            "program": "arrayDestructuring.ts"
4815                          }
4816                        }
4817                      }
4818                    ],
4819                    "loc": {
4820                      "start": {
4821                        "line": 50,
4822                        "column": 112,
4823                        "program": "arrayDestructuring.ts"
4824                      },
4825                      "end": {
4826                        "line": 50,
4827                        "column": 115,
4828                        "program": "arrayDestructuring.ts"
4829                      }
4830                    }
4831                  }
4832                ],
4833                "loc": {
4834                  "start": {
4835                    "line": 50,
4836                    "column": 111,
4837                    "program": "arrayDestructuring.ts"
4838                  },
4839                  "end": {
4840                    "line": 50,
4841                    "column": 116,
4842                    "program": "arrayDestructuring.ts"
4843                  }
4844                }
4845              }
4846            ],
4847            "loc": {
4848              "start": {
4849                "line": 50,
4850                "column": 101,
4851                "program": "arrayDestructuring.ts"
4852              },
4853              "end": {
4854                "line": 50,
4855                "column": 117,
4856                "program": "arrayDestructuring.ts"
4857              }
4858            }
4859          },
4860          "loc": {
4861            "start": {
4862              "line": 50,
4863              "column": 5,
4864              "program": "arrayDestructuring.ts"
4865            },
4866            "end": {
4867              "line": 50,
4868              "column": 117,
4869              "program": "arrayDestructuring.ts"
4870            }
4871          }
4872        }
4873      ],
4874      "kind": "var",
4875      "loc": {
4876        "start": {
4877          "line": 50,
4878          "column": 1,
4879          "program": "arrayDestructuring.ts"
4880        },
4881        "end": {
4882          "line": 50,
4883          "column": 118,
4884          "program": "arrayDestructuring.ts"
4885        }
4886      }
4887    },
4888    {
4889      "type": "VariableDeclaration",
4890      "declarations": [
4891        {
4892          "type": "VariableDeclarator",
4893          "id": {
4894            "type": "ArrayPattern",
4895            "elements": [
4896              {
4897                "type": "AssignmentPattern",
4898                "left": {
4899                  "type": "Identifier",
4900                  "name": "var28",
4901                  "decorators": [],
4902                  "loc": {
4903                    "start": {
4904                      "line": 51,
4905                      "column": 6,
4906                      "program": "arrayDestructuring.ts"
4907                    },
4908                    "end": {
4909                      "line": 51,
4910                      "column": 11,
4911                      "program": "arrayDestructuring.ts"
4912                    }
4913                  }
4914                },
4915                "right": {
4916                  "type": "ObjectExpression",
4917                  "properties": [],
4918                  "loc": {
4919                    "start": {
4920                      "line": 51,
4921                      "column": 14,
4922                      "program": "arrayDestructuring.ts"
4923                    },
4924                    "end": {
4925                      "line": 51,
4926                      "column": 16,
4927                      "program": "arrayDestructuring.ts"
4928                    }
4929                  }
4930                },
4931                "loc": {
4932                  "start": {
4933                    "line": 51,
4934                    "column": 6,
4935                    "program": "arrayDestructuring.ts"
4936                  },
4937                  "end": {
4938                    "line": 51,
4939                    "column": 16,
4940                    "program": "arrayDestructuring.ts"
4941                  }
4942                }
4943              },
4944              {
4945                "type": "ObjectPattern",
4946                "properties": [
4947                  {
4948                    "type": "Property",
4949                    "method": false,
4950                    "shorthand": true,
4951                    "computed": false,
4952                    "key": {
4953                      "type": "Identifier",
4954                      "name": "var29",
4955                      "decorators": [],
4956                      "loc": {
4957                        "start": {
4958                          "line": 51,
4959                          "column": 20,
4960                          "program": "arrayDestructuring.ts"
4961                        },
4962                        "end": {
4963                          "line": 51,
4964                          "column": 25,
4965                          "program": "arrayDestructuring.ts"
4966                        }
4967                      }
4968                    },
4969                    "value": {
4970                      "type": "Identifier",
4971                      "name": "var29",
4972                      "decorators": [],
4973                      "loc": {
4974                        "start": {
4975                          "line": 51,
4976                          "column": 20,
4977                          "program": "arrayDestructuring.ts"
4978                        },
4979                        "end": {
4980                          "line": 51,
4981                          "column": 25,
4982                          "program": "arrayDestructuring.ts"
4983                        }
4984                      }
4985                    },
4986                    "kind": "init",
4987                    "loc": {
4988                      "start": {
4989                        "line": 51,
4990                        "column": 20,
4991                        "program": "arrayDestructuring.ts"
4992                      },
4993                      "end": {
4994                        "line": 51,
4995                        "column": 25,
4996                        "program": "arrayDestructuring.ts"
4997                      }
4998                    }
4999                  }
5000                ],
5001                "loc": {
5002                  "start": {
5003                    "line": 51,
5004                    "column": 18,
5005                    "program": "arrayDestructuring.ts"
5006                  },
5007                  "end": {
5008                    "line": 51,
5009                    "column": 27,
5010                    "program": "arrayDestructuring.ts"
5011                  }
5012                }
5013              },
5014              {
5015                "type": "RestElement",
5016                "argument": {
5017                  "type": "Identifier",
5018                  "name": "var30",
5019                  "decorators": [],
5020                  "loc": {
5021                    "start": {
5022                      "line": 51,
5023                      "column": 32,
5024                      "program": "arrayDestructuring.ts"
5025                    },
5026                    "end": {
5027                      "line": 51,
5028                      "column": 37,
5029                      "program": "arrayDestructuring.ts"
5030                    }
5031                  }
5032                },
5033                "loc": {
5034                  "start": {
5035                    "line": 51,
5036                    "column": 29,
5037                    "program": "arrayDestructuring.ts"
5038                  },
5039                  "end": {
5040                    "line": 51,
5041                    "column": 37,
5042                    "program": "arrayDestructuring.ts"
5043                  }
5044                }
5045              }
5046            ],
5047            "typeAnnotation": {
5048              "type": "TSTupleType",
5049              "elementTypes": [
5050                {
5051                  "type": "TSTypeLiteral",
5052                  "members": [],
5053                  "loc": {
5054                    "start": {
5055                      "line": 51,
5056                      "column": 41,
5057                      "program": "arrayDestructuring.ts"
5058                    },
5059                    "end": {
5060                      "line": 51,
5061                      "column": 44,
5062                      "program": "arrayDestructuring.ts"
5063                    }
5064                  }
5065                },
5066                {
5067                  "type": "TSTypeLiteral",
5068                  "members": [
5069                    {
5070                      "type": "TSPropertySignature",
5071                      "computed": false,
5072                      "optional": false,
5073                      "readonly": false,
5074                      "key": {
5075                        "type": "Identifier",
5076                        "name": "var29",
5077                        "decorators": [],
5078                        "loc": {
5079                          "start": {
5080                            "line": 51,
5081                            "column": 47,
5082                            "program": "arrayDestructuring.ts"
5083                          },
5084                          "end": {
5085                            "line": 51,
5086                            "column": 52,
5087                            "program": "arrayDestructuring.ts"
5088                          }
5089                        }
5090                      },
5091                      "typeAnnotation": {
5092                        "type": "TSNumberKeyword",
5093                        "loc": {
5094                          "start": {
5095                            "line": 51,
5096                            "column": 54,
5097                            "program": "arrayDestructuring.ts"
5098                          },
5099                          "end": {
5100                            "line": 51,
5101                            "column": 60,
5102                            "program": "arrayDestructuring.ts"
5103                          }
5104                        }
5105                      },
5106                      "loc": {
5107                        "start": {
5108                          "line": 51,
5109                          "column": 47,
5110                          "program": "arrayDestructuring.ts"
5111                        },
5112                        "end": {
5113                          "line": 51,
5114                          "column": 62,
5115                          "program": "arrayDestructuring.ts"
5116                        }
5117                      }
5118                    }
5119                  ],
5120                  "loc": {
5121                    "start": {
5122                      "line": 51,
5123                      "column": 45,
5124                      "program": "arrayDestructuring.ts"
5125                    },
5126                    "end": {
5127                      "line": 51,
5128                      "column": 63,
5129                      "program": "arrayDestructuring.ts"
5130                    }
5131                  }
5132                },
5133                {
5134                  "type": "TSNumberKeyword",
5135                  "loc": {
5136                    "start": {
5137                      "line": 51,
5138                      "column": 64,
5139                      "program": "arrayDestructuring.ts"
5140                    },
5141                    "end": {
5142                      "line": 51,
5143                      "column": 71,
5144                      "program": "arrayDestructuring.ts"
5145                    }
5146                  }
5147                },
5148                {
5149                  "type": "TSStringKeyword",
5150                  "loc": {
5151                    "start": {
5152                      "line": 51,
5153                      "column": 72,
5154                      "program": "arrayDestructuring.ts"
5155                    },
5156                    "end": {
5157                      "line": 51,
5158                      "column": 79,
5159                      "program": "arrayDestructuring.ts"
5160                    }
5161                  }
5162                }
5163              ],
5164              "loc": {
5165                "start": {
5166                  "line": 51,
5167                  "column": 40,
5168                  "program": "arrayDestructuring.ts"
5169                },
5170                "end": {
5171                  "line": 51,
5172                  "column": 79,
5173                  "program": "arrayDestructuring.ts"
5174                }
5175              }
5176            },
5177            "loc": {
5178              "start": {
5179                "line": 51,
5180                "column": 5,
5181                "program": "arrayDestructuring.ts"
5182              },
5183              "end": {
5184                "line": 51,
5185                "column": 38,
5186                "program": "arrayDestructuring.ts"
5187              }
5188            }
5189          },
5190          "init": {
5191            "type": "ArrayExpression",
5192            "elements": [
5193              {
5194                "type": "ObjectExpression",
5195                "properties": [],
5196                "loc": {
5197                  "start": {
5198                    "line": 51,
5199                    "column": 83,
5200                    "program": "arrayDestructuring.ts"
5201                  },
5202                  "end": {
5203                    "line": 51,
5204                    "column": 85,
5205                    "program": "arrayDestructuring.ts"
5206                  }
5207                }
5208              },
5209              {
5210                "type": "ObjectExpression",
5211                "properties": [
5212                  {
5213                    "type": "Property",
5214                    "method": false,
5215                    "shorthand": false,
5216                    "computed": false,
5217                    "key": {
5218                      "type": "Identifier",
5219                      "name": "var29",
5220                      "decorators": [],
5221                      "loc": {
5222                        "start": {
5223                          "line": 51,
5224                          "column": 89,
5225                          "program": "arrayDestructuring.ts"
5226                        },
5227                        "end": {
5228                          "line": 51,
5229                          "column": 94,
5230                          "program": "arrayDestructuring.ts"
5231                        }
5232                      }
5233                    },
5234                    "value": {
5235                      "type": "NumberLiteral",
5236                      "value": 5,
5237                      "loc": {
5238                        "start": {
5239                          "line": 51,
5240                          "column": 96,
5241                          "program": "arrayDestructuring.ts"
5242                        },
5243                        "end": {
5244                          "line": 51,
5245                          "column": 97,
5246                          "program": "arrayDestructuring.ts"
5247                        }
5248                      }
5249                    },
5250                    "kind": "init",
5251                    "loc": {
5252                      "start": {
5253                        "line": 51,
5254                        "column": 89,
5255                        "program": "arrayDestructuring.ts"
5256                      },
5257                      "end": {
5258                        "line": 51,
5259                        "column": 97,
5260                        "program": "arrayDestructuring.ts"
5261                      }
5262                    }
5263                  }
5264                ],
5265                "loc": {
5266                  "start": {
5267                    "line": 51,
5268                    "column": 87,
5269                    "program": "arrayDestructuring.ts"
5270                  },
5271                  "end": {
5272                    "line": 51,
5273                    "column": 99,
5274                    "program": "arrayDestructuring.ts"
5275                  }
5276                }
5277              },
5278              {
5279                "type": "NumberLiteral",
5280                "value": 1,
5281                "loc": {
5282                  "start": {
5283                    "line": 51,
5284                    "column": 101,
5285                    "program": "arrayDestructuring.ts"
5286                  },
5287                  "end": {
5288                    "line": 51,
5289                    "column": 102,
5290                    "program": "arrayDestructuring.ts"
5291                  }
5292                }
5293              },
5294              {
5295                "type": "StringLiteral",
5296                "value": "foo",
5297                "loc": {
5298                  "start": {
5299                    "line": 51,
5300                    "column": 104,
5301                    "program": "arrayDestructuring.ts"
5302                  },
5303                  "end": {
5304                    "line": 51,
5305                    "column": 109,
5306                    "program": "arrayDestructuring.ts"
5307                  }
5308                }
5309              }
5310            ],
5311            "loc": {
5312              "start": {
5313                "line": 51,
5314                "column": 82,
5315                "program": "arrayDestructuring.ts"
5316              },
5317              "end": {
5318                "line": 51,
5319                "column": 110,
5320                "program": "arrayDestructuring.ts"
5321              }
5322            }
5323          },
5324          "loc": {
5325            "start": {
5326              "line": 51,
5327              "column": 5,
5328              "program": "arrayDestructuring.ts"
5329            },
5330            "end": {
5331              "line": 51,
5332              "column": 110,
5333              "program": "arrayDestructuring.ts"
5334            }
5335          }
5336        }
5337      ],
5338      "kind": "var",
5339      "loc": {
5340        "start": {
5341          "line": 51,
5342          "column": 1,
5343          "program": "arrayDestructuring.ts"
5344        },
5345        "end": {
5346          "line": 51,
5347          "column": 111,
5348          "program": "arrayDestructuring.ts"
5349        }
5350      }
5351    },
5352    {
5353      "type": "VariableDeclaration",
5354      "declarations": [
5355        {
5356          "type": "VariableDeclarator",
5357          "id": {
5358            "type": "Identifier",
5359            "name": "var31",
5360            "typeAnnotation": {
5361              "type": "TSNumberKeyword",
5362              "loc": {
5363                "start": {
5364                  "line": 53,
5365                  "column": 12,
5366                  "program": "arrayDestructuring.ts"
5367                },
5368                "end": {
5369                  "line": 53,
5370                  "column": 18,
5371                  "program": "arrayDestructuring.ts"
5372                }
5373              }
5374            },
5375            "decorators": [],
5376            "loc": {
5377              "start": {
5378                "line": 53,
5379                "column": 5,
5380                "program": "arrayDestructuring.ts"
5381              },
5382              "end": {
5383                "line": 53,
5384                "column": 10,
5385                "program": "arrayDestructuring.ts"
5386              }
5387            }
5388          },
5389          "init": null,
5390          "loc": {
5391            "start": {
5392              "line": 53,
5393              "column": 5,
5394              "program": "arrayDestructuring.ts"
5395            },
5396            "end": {
5397              "line": 53,
5398              "column": 10,
5399              "program": "arrayDestructuring.ts"
5400            }
5401          }
5402        }
5403      ],
5404      "kind": "var",
5405      "loc": {
5406        "start": {
5407          "line": 53,
5408          "column": 1,
5409          "program": "arrayDestructuring.ts"
5410        },
5411        "end": {
5412          "line": 53,
5413          "column": 19,
5414          "program": "arrayDestructuring.ts"
5415        }
5416      }
5417    },
5418    {
5419      "type": "VariableDeclaration",
5420      "declarations": [
5421        {
5422          "type": "VariableDeclarator",
5423          "id": {
5424            "type": "Identifier",
5425            "name": "var32",
5426            "typeAnnotation": {
5427              "type": "TSBooleanKeyword",
5428              "loc": {
5429                "start": {
5430                  "line": 54,
5431                  "column": 12,
5432                  "program": "arrayDestructuring.ts"
5433                },
5434                "end": {
5435                  "line": 54,
5436                  "column": 19,
5437                  "program": "arrayDestructuring.ts"
5438                }
5439              }
5440            },
5441            "decorators": [],
5442            "loc": {
5443              "start": {
5444                "line": 54,
5445                "column": 5,
5446                "program": "arrayDestructuring.ts"
5447              },
5448              "end": {
5449                "line": 54,
5450                "column": 10,
5451                "program": "arrayDestructuring.ts"
5452              }
5453            }
5454          },
5455          "init": null,
5456          "loc": {
5457            "start": {
5458              "line": 54,
5459              "column": 5,
5460              "program": "arrayDestructuring.ts"
5461            },
5462            "end": {
5463              "line": 54,
5464              "column": 10,
5465              "program": "arrayDestructuring.ts"
5466            }
5467          }
5468        }
5469      ],
5470      "kind": "var",
5471      "loc": {
5472        "start": {
5473          "line": 54,
5474          "column": 1,
5475          "program": "arrayDestructuring.ts"
5476        },
5477        "end": {
5478          "line": 54,
5479          "column": 20,
5480          "program": "arrayDestructuring.ts"
5481        }
5482      }
5483    },
5484    {
5485      "type": "ExpressionStatement",
5486      "expression": {
5487        "type": "AssignmentExpression",
5488        "operator": "=",
5489        "left": {
5490          "type": "ArrayPattern",
5491          "elements": [
5492            {
5493              "type": "Identifier",
5494              "name": "var31",
5495              "decorators": [],
5496              "loc": {
5497                "start": {
5498                  "line": 56,
5499                  "column": 2,
5500                  "program": "arrayDestructuring.ts"
5501                },
5502                "end": {
5503                  "line": 56,
5504                  "column": 7,
5505                  "program": "arrayDestructuring.ts"
5506                }
5507              }
5508            },
5509            {
5510              "type": "Identifier",
5511              "name": "var32",
5512              "decorators": [],
5513              "loc": {
5514                "start": {
5515                  "line": 56,
5516                  "column": 9,
5517                  "program": "arrayDestructuring.ts"
5518                },
5519                "end": {
5520                  "line": 56,
5521                  "column": 14,
5522                  "program": "arrayDestructuring.ts"
5523                }
5524              }
5525            }
5526          ],
5527          "loc": {
5528            "start": {
5529              "line": 56,
5530              "column": 1,
5531              "program": "arrayDestructuring.ts"
5532            },
5533            "end": {
5534              "line": 56,
5535              "column": 15,
5536              "program": "arrayDestructuring.ts"
5537            }
5538          }
5539        },
5540        "right": {
5541          "type": "ArrayExpression",
5542          "elements": [
5543            {
5544              "type": "Identifier",
5545              "name": "var31",
5546              "decorators": [],
5547              "loc": {
5548                "start": {
5549                  "line": 56,
5550                  "column": 19,
5551                  "program": "arrayDestructuring.ts"
5552                },
5553                "end": {
5554                  "line": 56,
5555                  "column": 24,
5556                  "program": "arrayDestructuring.ts"
5557                }
5558              }
5559            },
5560            {
5561              "type": "BooleanLiteral",
5562              "value": true,
5563              "loc": {
5564                "start": {
5565                  "line": 56,
5566                  "column": 26,
5567                  "program": "arrayDestructuring.ts"
5568                },
5569                "end": {
5570                  "line": 56,
5571                  "column": 30,
5572                  "program": "arrayDestructuring.ts"
5573                }
5574              }
5575            }
5576          ],
5577          "loc": {
5578            "start": {
5579              "line": 56,
5580              "column": 18,
5581              "program": "arrayDestructuring.ts"
5582            },
5583            "end": {
5584              "line": 56,
5585              "column": 31,
5586              "program": "arrayDestructuring.ts"
5587            }
5588          }
5589        },
5590        "loc": {
5591          "start": {
5592            "line": 56,
5593            "column": 1,
5594            "program": "arrayDestructuring.ts"
5595          },
5596          "end": {
5597            "line": 56,
5598            "column": 31,
5599            "program": "arrayDestructuring.ts"
5600          }
5601        }
5602      },
5603      "loc": {
5604        "start": {
5605          "line": 56,
5606          "column": 1,
5607          "program": "arrayDestructuring.ts"
5608        },
5609        "end": {
5610          "line": 56,
5611          "column": 32,
5612          "program": "arrayDestructuring.ts"
5613        }
5614      }
5615    },
5616    {
5617      "type": "ExpressionStatement",
5618      "expression": {
5619        "type": "AssignmentExpression",
5620        "operator": "=",
5621        "left": {
5622          "type": "ArrayPattern",
5623          "elements": [
5624            {
5625              "type": "Identifier",
5626              "name": "var31",
5627              "decorators": [],
5628              "loc": {
5629                "start": {
5630                  "line": 57,
5631                  "column": 2,
5632                  "program": "arrayDestructuring.ts"
5633                },
5634                "end": {
5635                  "line": 57,
5636                  "column": 7,
5637                  "program": "arrayDestructuring.ts"
5638                }
5639              }
5640            },
5641            {
5642              "type": "Identifier",
5643              "name": "var31",
5644              "decorators": [],
5645              "loc": {
5646                "start": {
5647                  "line": 57,
5648                  "column": 9,
5649                  "program": "arrayDestructuring.ts"
5650                },
5651                "end": {
5652                  "line": 57,
5653                  "column": 14,
5654                  "program": "arrayDestructuring.ts"
5655                }
5656              }
5657            }
5658          ],
5659          "loc": {
5660            "start": {
5661              "line": 57,
5662              "column": 1,
5663              "program": "arrayDestructuring.ts"
5664            },
5665            "end": {
5666              "line": 57,
5667              "column": 15,
5668              "program": "arrayDestructuring.ts"
5669            }
5670          }
5671        },
5672        "right": {
5673          "type": "ArrayExpression",
5674          "elements": [
5675            {
5676              "type": "NumberLiteral",
5677              "value": 5,
5678              "loc": {
5679                "start": {
5680                  "line": 57,
5681                  "column": 19,
5682                  "program": "arrayDestructuring.ts"
5683                },
5684                "end": {
5685                  "line": 57,
5686                  "column": 20,
5687                  "program": "arrayDestructuring.ts"
5688                }
5689              }
5690            },
5691            {
5692              "type": "NumberLiteral",
5693              "value": 6,
5694              "loc": {
5695                "start": {
5696                  "line": 57,
5697                  "column": 22,
5698                  "program": "arrayDestructuring.ts"
5699                },
5700                "end": {
5701                  "line": 57,
5702                  "column": 23,
5703                  "program": "arrayDestructuring.ts"
5704                }
5705              }
5706            }
5707          ],
5708          "loc": {
5709            "start": {
5710              "line": 57,
5711              "column": 18,
5712              "program": "arrayDestructuring.ts"
5713            },
5714            "end": {
5715              "line": 57,
5716              "column": 24,
5717              "program": "arrayDestructuring.ts"
5718            }
5719          }
5720        },
5721        "loc": {
5722          "start": {
5723            "line": 57,
5724            "column": 1,
5725            "program": "arrayDestructuring.ts"
5726          },
5727          "end": {
5728            "line": 57,
5729            "column": 24,
5730            "program": "arrayDestructuring.ts"
5731          }
5732        }
5733      },
5734      "loc": {
5735        "start": {
5736          "line": 57,
5737          "column": 1,
5738          "program": "arrayDestructuring.ts"
5739        },
5740        "end": {
5741          "line": 57,
5742          "column": 25,
5743          "program": "arrayDestructuring.ts"
5744        }
5745      }
5746    },
5747    {
5748      "type": "ExpressionStatement",
5749      "expression": {
5750        "type": "AssignmentExpression",
5751        "operator": "=",
5752        "left": {
5753          "type": "ArrayPattern",
5754          "elements": [
5755            {
5756              "type": "Identifier",
5757              "name": "var31",
5758              "decorators": [],
5759              "loc": {
5760                "start": {
5761                  "line": 58,
5762                  "column": 2,
5763                  "program": "arrayDestructuring.ts"
5764                },
5765                "end": {
5766                  "line": 58,
5767                  "column": 7,
5768                  "program": "arrayDestructuring.ts"
5769                }
5770              }
5771            },
5772            {
5773              "type": "Identifier",
5774              "name": "var32",
5775              "decorators": [],
5776              "loc": {
5777                "start": {
5778                  "line": 58,
5779                  "column": 9,
5780                  "program": "arrayDestructuring.ts"
5781                },
5782                "end": {
5783                  "line": 58,
5784                  "column": 14,
5785                  "program": "arrayDestructuring.ts"
5786                }
5787              }
5788            }
5789          ],
5790          "loc": {
5791            "start": {
5792              "line": 58,
5793              "column": 1,
5794              "program": "arrayDestructuring.ts"
5795            },
5796            "end": {
5797              "line": 58,
5798              "column": 15,
5799              "program": "arrayDestructuring.ts"
5800            }
5801          }
5802        },
5803        "right": {
5804          "type": "ArrayExpression",
5805          "elements": [
5806            {
5807              "type": "Identifier",
5808              "name": "var31",
5809              "decorators": [],
5810              "loc": {
5811                "start": {
5812                  "line": 58,
5813                  "column": 19,
5814                  "program": "arrayDestructuring.ts"
5815                },
5816                "end": {
5817                  "line": 58,
5818                  "column": 24,
5819                  "program": "arrayDestructuring.ts"
5820                }
5821              }
5822            },
5823            {
5824              "type": "BooleanLiteral",
5825              "value": true,
5826              "loc": {
5827                "start": {
5828                  "line": 58,
5829                  "column": 26,
5830                  "program": "arrayDestructuring.ts"
5831                },
5832                "end": {
5833                  "line": 58,
5834                  "column": 30,
5835                  "program": "arrayDestructuring.ts"
5836                }
5837              }
5838            },
5839            {
5840              "type": "BooleanLiteral",
5841              "value": false,
5842              "loc": {
5843                "start": {
5844                  "line": 58,
5845                  "column": 32,
5846                  "program": "arrayDestructuring.ts"
5847                },
5848                "end": {
5849                  "line": 58,
5850                  "column": 37,
5851                  "program": "arrayDestructuring.ts"
5852                }
5853              }
5854            },
5855            {
5856              "type": "NumberLiteral",
5857              "value": 5,
5858              "loc": {
5859                "start": {
5860                  "line": 58,
5861                  "column": 39,
5862                  "program": "arrayDestructuring.ts"
5863                },
5864                "end": {
5865                  "line": 58,
5866                  "column": 40,
5867                  "program": "arrayDestructuring.ts"
5868                }
5869              }
5870            }
5871          ],
5872          "loc": {
5873            "start": {
5874              "line": 58,
5875              "column": 18,
5876              "program": "arrayDestructuring.ts"
5877            },
5878            "end": {
5879              "line": 58,
5880              "column": 41,
5881              "program": "arrayDestructuring.ts"
5882            }
5883          }
5884        },
5885        "loc": {
5886          "start": {
5887            "line": 58,
5888            "column": 1,
5889            "program": "arrayDestructuring.ts"
5890          },
5891          "end": {
5892            "line": 58,
5893            "column": 41,
5894            "program": "arrayDestructuring.ts"
5895          }
5896        }
5897      },
5898      "loc": {
5899        "start": {
5900          "line": 58,
5901          "column": 1,
5902          "program": "arrayDestructuring.ts"
5903        },
5904        "end": {
5905          "line": 58,
5906          "column": 42,
5907          "program": "arrayDestructuring.ts"
5908        }
5909      }
5910    },
5911    {
5912      "type": "VariableDeclaration",
5913      "declarations": [
5914        {
5915          "type": "VariableDeclarator",
5916          "id": {
5917            "type": "Identifier",
5918            "name": "var33",
5919            "typeAnnotation": {
5920              "type": "TSNumberKeyword",
5921              "loc": {
5922                "start": {
5923                  "line": 60,
5924                  "column": 12,
5925                  "program": "arrayDestructuring.ts"
5926                },
5927                "end": {
5928                  "line": 60,
5929                  "column": 18,
5930                  "program": "arrayDestructuring.ts"
5931                }
5932              }
5933            },
5934            "decorators": [],
5935            "loc": {
5936              "start": {
5937                "line": 60,
5938                "column": 5,
5939                "program": "arrayDestructuring.ts"
5940              },
5941              "end": {
5942                "line": 60,
5943                "column": 10,
5944                "program": "arrayDestructuring.ts"
5945              }
5946            }
5947          },
5948          "init": null,
5949          "loc": {
5950            "start": {
5951              "line": 60,
5952              "column": 5,
5953              "program": "arrayDestructuring.ts"
5954            },
5955            "end": {
5956              "line": 60,
5957              "column": 10,
5958              "program": "arrayDestructuring.ts"
5959            }
5960          }
5961        }
5962      ],
5963      "kind": "var",
5964      "loc": {
5965        "start": {
5966          "line": 60,
5967          "column": 1,
5968          "program": "arrayDestructuring.ts"
5969        },
5970        "end": {
5971          "line": 60,
5972          "column": 19,
5973          "program": "arrayDestructuring.ts"
5974        }
5975      }
5976    },
5977    {
5978      "type": "VariableDeclaration",
5979      "declarations": [
5980        {
5981          "type": "VariableDeclarator",
5982          "id": {
5983            "type": "Identifier",
5984            "name": "var34",
5985            "typeAnnotation": {
5986              "type": "TSBooleanKeyword",
5987              "loc": {
5988                "start": {
5989                  "line": 61,
5990                  "column": 12,
5991                  "program": "arrayDestructuring.ts"
5992                },
5993                "end": {
5994                  "line": 61,
5995                  "column": 19,
5996                  "program": "arrayDestructuring.ts"
5997                }
5998              }
5999            },
6000            "decorators": [],
6001            "loc": {
6002              "start": {
6003                "line": 61,
6004                "column": 5,
6005                "program": "arrayDestructuring.ts"
6006              },
6007              "end": {
6008                "line": 61,
6009                "column": 10,
6010                "program": "arrayDestructuring.ts"
6011              }
6012            }
6013          },
6014          "init": null,
6015          "loc": {
6016            "start": {
6017              "line": 61,
6018              "column": 5,
6019              "program": "arrayDestructuring.ts"
6020            },
6021            "end": {
6022              "line": 61,
6023              "column": 10,
6024              "program": "arrayDestructuring.ts"
6025            }
6026          }
6027        }
6028      ],
6029      "kind": "var",
6030      "loc": {
6031        "start": {
6032          "line": 61,
6033          "column": 1,
6034          "program": "arrayDestructuring.ts"
6035        },
6036        "end": {
6037          "line": 61,
6038          "column": 20,
6039          "program": "arrayDestructuring.ts"
6040        }
6041      }
6042    },
6043    {
6044      "type": "ExpressionStatement",
6045      "expression": {
6046        "type": "AssignmentExpression",
6047        "operator": "=",
6048        "left": {
6049          "type": "ArrayPattern",
6050          "elements": [
6051            {
6052              "type": "Identifier",
6053              "name": "var33",
6054              "decorators": [],
6055              "loc": {
6056                "start": {
6057                  "line": 63,
6058                  "column": 2,
6059                  "program": "arrayDestructuring.ts"
6060                },
6061                "end": {
6062                  "line": 63,
6063                  "column": 7,
6064                  "program": "arrayDestructuring.ts"
6065                }
6066              }
6067            },
6068            {
6069              "type": "Identifier",
6070              "name": "var34",
6071              "decorators": [],
6072              "loc": {
6073                "start": {
6074                  "line": 63,
6075                  "column": 9,
6076                  "program": "arrayDestructuring.ts"
6077                },
6078                "end": {
6079                  "line": 63,
6080                  "column": 14,
6081                  "program": "arrayDestructuring.ts"
6082                }
6083              }
6084            }
6085          ],
6086          "loc": {
6087            "start": {
6088              "line": 63,
6089              "column": 1,
6090              "program": "arrayDestructuring.ts"
6091            },
6092            "end": {
6093              "line": 63,
6094              "column": 15,
6095              "program": "arrayDestructuring.ts"
6096            }
6097          }
6098        },
6099        "right": {
6100          "type": "ArrayExpression",
6101          "elements": [
6102            {
6103              "type": "Identifier",
6104              "name": "var31",
6105              "decorators": [],
6106              "loc": {
6107                "start": {
6108                  "line": 63,
6109                  "column": 19,
6110                  "program": "arrayDestructuring.ts"
6111                },
6112                "end": {
6113                  "line": 63,
6114                  "column": 24,
6115                  "program": "arrayDestructuring.ts"
6116                }
6117              }
6118            },
6119            {
6120              "type": "Identifier",
6121              "name": "var32",
6122              "decorators": [],
6123              "loc": {
6124                "start": {
6125                  "line": 63,
6126                  "column": 26,
6127                  "program": "arrayDestructuring.ts"
6128                },
6129                "end": {
6130                  "line": 63,
6131                  "column": 31,
6132                  "program": "arrayDestructuring.ts"
6133                }
6134              }
6135            }
6136          ],
6137          "loc": {
6138            "start": {
6139              "line": 63,
6140              "column": 18,
6141              "program": "arrayDestructuring.ts"
6142            },
6143            "end": {
6144              "line": 63,
6145              "column": 32,
6146              "program": "arrayDestructuring.ts"
6147            }
6148          }
6149        },
6150        "loc": {
6151          "start": {
6152            "line": 63,
6153            "column": 1,
6154            "program": "arrayDestructuring.ts"
6155          },
6156          "end": {
6157            "line": 63,
6158            "column": 32,
6159            "program": "arrayDestructuring.ts"
6160          }
6161        }
6162      },
6163      "loc": {
6164        "start": {
6165          "line": 63,
6166          "column": 1,
6167          "program": "arrayDestructuring.ts"
6168        },
6169        "end": {
6170          "line": 63,
6171          "column": 33,
6172          "program": "arrayDestructuring.ts"
6173        }
6174      }
6175    },
6176    {
6177      "type": "VariableDeclaration",
6178      "declarations": [
6179        {
6180          "type": "VariableDeclarator",
6181          "id": {
6182            "type": "Identifier",
6183            "name": "var35",
6184            "typeAnnotation": {
6185              "type": "TSUnionType",
6186              "types": [
6187                {
6188                  "type": "TSStringKeyword",
6189                  "loc": {
6190                    "start": {
6191                      "line": 65,
6192                      "column": 12,
6193                      "program": "arrayDestructuring.ts"
6194                    },
6195                    "end": {
6196                      "line": 65,
6197                      "column": 18,
6198                      "program": "arrayDestructuring.ts"
6199                    }
6200                  }
6201                },
6202                {
6203                  "type": "TSNumberKeyword",
6204                  "loc": {
6205                    "start": {
6206                      "line": 65,
6207                      "column": 21,
6208                      "program": "arrayDestructuring.ts"
6209                    },
6210                    "end": {
6211                      "line": 65,
6212                      "column": 27,
6213                      "program": "arrayDestructuring.ts"
6214                    }
6215                  }
6216                }
6217              ],
6218              "loc": {
6219                "start": {
6220                  "line": 65,
6221                  "column": 12,
6222                  "program": "arrayDestructuring.ts"
6223                },
6224                "end": {
6225                  "line": 65,
6226                  "column": 27,
6227                  "program": "arrayDestructuring.ts"
6228                }
6229              }
6230            },
6231            "decorators": [],
6232            "loc": {
6233              "start": {
6234                "line": 65,
6235                "column": 5,
6236                "program": "arrayDestructuring.ts"
6237              },
6238              "end": {
6239                "line": 65,
6240                "column": 10,
6241                "program": "arrayDestructuring.ts"
6242              }
6243            }
6244          },
6245          "init": null,
6246          "loc": {
6247            "start": {
6248              "line": 65,
6249              "column": 5,
6250              "program": "arrayDestructuring.ts"
6251            },
6252            "end": {
6253              "line": 65,
6254              "column": 10,
6255              "program": "arrayDestructuring.ts"
6256            }
6257          }
6258        }
6259      ],
6260      "kind": "var",
6261      "loc": {
6262        "start": {
6263          "line": 65,
6264          "column": 1,
6265          "program": "arrayDestructuring.ts"
6266        },
6267        "end": {
6268          "line": 65,
6269          "column": 28,
6270          "program": "arrayDestructuring.ts"
6271        }
6272      }
6273    },
6274    {
6275      "type": "ExpressionStatement",
6276      "expression": {
6277        "type": "AssignmentExpression",
6278        "operator": "=",
6279        "left": {
6280          "type": "ArrayPattern",
6281          "elements": [
6282            {
6283              "type": "AssignmentPattern",
6284              "left": {
6285                "type": "Identifier",
6286                "name": "var35",
6287                "decorators": [],
6288                "loc": {
6289                  "start": {
6290                    "line": 67,
6291                    "column": 2,
6292                    "program": "arrayDestructuring.ts"
6293                  },
6294                  "end": {
6295                    "line": 67,
6296                    "column": 7,
6297                    "program": "arrayDestructuring.ts"
6298                  }
6299                }
6300              },
6301              "right": {
6302                "type": "NumberLiteral",
6303                "value": 2,
6304                "loc": {
6305                  "start": {
6306                    "line": 67,
6307                    "column": 10,
6308                    "program": "arrayDestructuring.ts"
6309                  },
6310                  "end": {
6311                    "line": 67,
6312                    "column": 11,
6313                    "program": "arrayDestructuring.ts"
6314                  }
6315                }
6316              },
6317              "loc": {
6318                "start": {
6319                  "line": 67,
6320                  "column": 2,
6321                  "program": "arrayDestructuring.ts"
6322                },
6323                "end": {
6324                  "line": 67,
6325                  "column": 11,
6326                  "program": "arrayDestructuring.ts"
6327                }
6328              }
6329            }
6330          ],
6331          "loc": {
6332            "start": {
6333              "line": 67,
6334              "column": 1,
6335              "program": "arrayDestructuring.ts"
6336            },
6337            "end": {
6338              "line": 67,
6339              "column": 12,
6340              "program": "arrayDestructuring.ts"
6341            }
6342          }
6343        },
6344        "right": {
6345          "type": "ArrayExpression",
6346          "elements": [
6347            {
6348              "type": "StringLiteral",
6349              "value": "foo",
6350              "loc": {
6351                "start": {
6352                  "line": 67,
6353                  "column": 16,
6354                  "program": "arrayDestructuring.ts"
6355                },
6356                "end": {
6357                  "line": 67,
6358                  "column": 21,
6359                  "program": "arrayDestructuring.ts"
6360                }
6361              }
6362            }
6363          ],
6364          "loc": {
6365            "start": {
6366              "line": 67,
6367              "column": 15,
6368              "program": "arrayDestructuring.ts"
6369            },
6370            "end": {
6371              "line": 67,
6372              "column": 22,
6373              "program": "arrayDestructuring.ts"
6374            }
6375          }
6376        },
6377        "loc": {
6378          "start": {
6379            "line": 67,
6380            "column": 1,
6381            "program": "arrayDestructuring.ts"
6382          },
6383          "end": {
6384            "line": 67,
6385            "column": 22,
6386            "program": "arrayDestructuring.ts"
6387          }
6388        }
6389      },
6390      "loc": {
6391        "start": {
6392          "line": 67,
6393          "column": 1,
6394          "program": "arrayDestructuring.ts"
6395        },
6396        "end": {
6397          "line": 67,
6398          "column": 23,
6399          "program": "arrayDestructuring.ts"
6400        }
6401      }
6402    },
6403    {
6404      "type": "VariableDeclaration",
6405      "declarations": [
6406        {
6407          "type": "VariableDeclarator",
6408          "id": {
6409            "type": "Identifier",
6410            "name": "var36",
6411            "typeAnnotation": {
6412              "type": "TSNumberKeyword",
6413              "loc": {
6414                "start": {
6415                  "line": 69,
6416                  "column": 12,
6417                  "program": "arrayDestructuring.ts"
6418                },
6419                "end": {
6420                  "line": 69,
6421                  "column": 18,
6422                  "program": "arrayDestructuring.ts"
6423                }
6424              }
6425            },
6426            "decorators": [],
6427            "loc": {
6428              "start": {
6429                "line": 69,
6430                "column": 5,
6431                "program": "arrayDestructuring.ts"
6432              },
6433              "end": {
6434                "line": 69,
6435                "column": 10,
6436                "program": "arrayDestructuring.ts"
6437              }
6438            }
6439          },
6440          "init": null,
6441          "loc": {
6442            "start": {
6443              "line": 69,
6444              "column": 5,
6445              "program": "arrayDestructuring.ts"
6446            },
6447            "end": {
6448              "line": 69,
6449              "column": 10,
6450              "program": "arrayDestructuring.ts"
6451            }
6452          }
6453        }
6454      ],
6455      "kind": "var",
6456      "loc": {
6457        "start": {
6458          "line": 69,
6459          "column": 1,
6460          "program": "arrayDestructuring.ts"
6461        },
6462        "end": {
6463          "line": 69,
6464          "column": 19,
6465          "program": "arrayDestructuring.ts"
6466        }
6467      }
6468    },
6469    {
6470      "type": "VariableDeclaration",
6471      "declarations": [
6472        {
6473          "type": "VariableDeclarator",
6474          "id": {
6475            "type": "Identifier",
6476            "name": "var37",
6477            "typeAnnotation": {
6478              "type": "TSStringKeyword",
6479              "loc": {
6480                "start": {
6481                  "line": 70,
6482                  "column": 12,
6483                  "program": "arrayDestructuring.ts"
6484                },
6485                "end": {
6486                  "line": 70,
6487                  "column": 18,
6488                  "program": "arrayDestructuring.ts"
6489                }
6490              }
6491            },
6492            "decorators": [],
6493            "loc": {
6494              "start": {
6495                "line": 70,
6496                "column": 5,
6497                "program": "arrayDestructuring.ts"
6498              },
6499              "end": {
6500                "line": 70,
6501                "column": 10,
6502                "program": "arrayDestructuring.ts"
6503              }
6504            }
6505          },
6506          "init": null,
6507          "loc": {
6508            "start": {
6509              "line": 70,
6510              "column": 5,
6511              "program": "arrayDestructuring.ts"
6512            },
6513            "end": {
6514              "line": 70,
6515              "column": 10,
6516              "program": "arrayDestructuring.ts"
6517            }
6518          }
6519        }
6520      ],
6521      "kind": "var",
6522      "loc": {
6523        "start": {
6524          "line": 70,
6525          "column": 1,
6526          "program": "arrayDestructuring.ts"
6527        },
6528        "end": {
6529          "line": 70,
6530          "column": 19,
6531          "program": "arrayDestructuring.ts"
6532        }
6533      }
6534    },
6535    {
6536      "type": "VariableDeclaration",
6537      "declarations": [
6538        {
6539          "type": "VariableDeclarator",
6540          "id": {
6541            "type": "Identifier",
6542            "name": "var38",
6543            "typeAnnotation": {
6544              "type": "TSBooleanKeyword",
6545              "loc": {
6546                "start": {
6547                  "line": 71,
6548                  "column": 12,
6549                  "program": "arrayDestructuring.ts"
6550                },
6551                "end": {
6552                  "line": 71,
6553                  "column": 19,
6554                  "program": "arrayDestructuring.ts"
6555                }
6556              }
6557            },
6558            "decorators": [],
6559            "loc": {
6560              "start": {
6561                "line": 71,
6562                "column": 5,
6563                "program": "arrayDestructuring.ts"
6564              },
6565              "end": {
6566                "line": 71,
6567                "column": 10,
6568                "program": "arrayDestructuring.ts"
6569              }
6570            }
6571          },
6572          "init": null,
6573          "loc": {
6574            "start": {
6575              "line": 71,
6576              "column": 5,
6577              "program": "arrayDestructuring.ts"
6578            },
6579            "end": {
6580              "line": 71,
6581              "column": 10,
6582              "program": "arrayDestructuring.ts"
6583            }
6584          }
6585        }
6586      ],
6587      "kind": "var",
6588      "loc": {
6589        "start": {
6590          "line": 71,
6591          "column": 1,
6592          "program": "arrayDestructuring.ts"
6593        },
6594        "end": {
6595          "line": 71,
6596          "column": 20,
6597          "program": "arrayDestructuring.ts"
6598        }
6599      }
6600    },
6601    {
6602      "type": "ExpressionStatement",
6603      "expression": {
6604        "type": "AssignmentExpression",
6605        "operator": "=",
6606        "left": {
6607          "type": "ArrayPattern",
6608          "elements": [
6609            {
6610              "type": "AssignmentPattern",
6611              "left": {
6612                "type": "Identifier",
6613                "name": "var36",
6614                "decorators": [],
6615                "loc": {
6616                  "start": {
6617                    "line": 72,
6618                    "column": 2,
6619                    "program": "arrayDestructuring.ts"
6620                  },
6621                  "end": {
6622                    "line": 72,
6623                    "column": 7,
6624                    "program": "arrayDestructuring.ts"
6625                  }
6626                }
6627              },
6628              "right": {
6629                "type": "NumberLiteral",
6630                "value": 1,
6631                "loc": {
6632                  "start": {
6633                    "line": 72,
6634                    "column": 10,
6635                    "program": "arrayDestructuring.ts"
6636                  },
6637                  "end": {
6638                    "line": 72,
6639                    "column": 11,
6640                    "program": "arrayDestructuring.ts"
6641                  }
6642                }
6643              },
6644              "loc": {
6645                "start": {
6646                  "line": 72,
6647                  "column": 2,
6648                  "program": "arrayDestructuring.ts"
6649                },
6650                "end": {
6651                  "line": 72,
6652                  "column": 11,
6653                  "program": "arrayDestructuring.ts"
6654                }
6655              }
6656            },
6657            {
6658              "type": "AssignmentPattern",
6659              "left": {
6660                "type": "Identifier",
6661                "name": "var37",
6662                "decorators": [],
6663                "loc": {
6664                  "start": {
6665                    "line": 72,
6666                    "column": 13,
6667                    "program": "arrayDestructuring.ts"
6668                  },
6669                  "end": {
6670                    "line": 72,
6671                    "column": 18,
6672                    "program": "arrayDestructuring.ts"
6673                  }
6674                }
6675              },
6676              "right": {
6677                "type": "StringLiteral",
6678                "value": "asd",
6679                "loc": {
6680                  "start": {
6681                    "line": 72,
6682                    "column": 21,
6683                    "program": "arrayDestructuring.ts"
6684                  },
6685                  "end": {
6686                    "line": 72,
6687                    "column": 26,
6688                    "program": "arrayDestructuring.ts"
6689                  }
6690                }
6691              },
6692              "loc": {
6693                "start": {
6694                  "line": 72,
6695                  "column": 13,
6696                  "program": "arrayDestructuring.ts"
6697                },
6698                "end": {
6699                  "line": 72,
6700                  "column": 26,
6701                  "program": "arrayDestructuring.ts"
6702                }
6703              }
6704            },
6705            {
6706              "type": "AssignmentPattern",
6707              "left": {
6708                "type": "Identifier",
6709                "name": "var38",
6710                "decorators": [],
6711                "loc": {
6712                  "start": {
6713                    "line": 72,
6714                    "column": 28,
6715                    "program": "arrayDestructuring.ts"
6716                  },
6717                  "end": {
6718                    "line": 72,
6719                    "column": 33,
6720                    "program": "arrayDestructuring.ts"
6721                  }
6722                }
6723              },
6724              "right": {
6725                "type": "BooleanLiteral",
6726                "value": true,
6727                "loc": {
6728                  "start": {
6729                    "line": 72,
6730                    "column": 36,
6731                    "program": "arrayDestructuring.ts"
6732                  },
6733                  "end": {
6734                    "line": 72,
6735                    "column": 40,
6736                    "program": "arrayDestructuring.ts"
6737                  }
6738                }
6739              },
6740              "loc": {
6741                "start": {
6742                  "line": 72,
6743                  "column": 28,
6744                  "program": "arrayDestructuring.ts"
6745                },
6746                "end": {
6747                  "line": 72,
6748                  "column": 40,
6749                  "program": "arrayDestructuring.ts"
6750                }
6751              }
6752            }
6753          ],
6754          "loc": {
6755            "start": {
6756              "line": 72,
6757              "column": 1,
6758              "program": "arrayDestructuring.ts"
6759            },
6760            "end": {
6761              "line": 72,
6762              "column": 41,
6763              "program": "arrayDestructuring.ts"
6764            }
6765          }
6766        },
6767        "right": {
6768          "type": "ArrayExpression",
6769          "elements": [],
6770          "loc": {
6771            "start": {
6772              "line": 72,
6773              "column": 44,
6774              "program": "arrayDestructuring.ts"
6775            },
6776            "end": {
6777              "line": 72,
6778              "column": 46,
6779              "program": "arrayDestructuring.ts"
6780            }
6781          }
6782        },
6783        "loc": {
6784          "start": {
6785            "line": 72,
6786            "column": 1,
6787            "program": "arrayDestructuring.ts"
6788          },
6789          "end": {
6790            "line": 72,
6791            "column": 46,
6792            "program": "arrayDestructuring.ts"
6793          }
6794        }
6795      },
6796      "loc": {
6797        "start": {
6798          "line": 72,
6799          "column": 1,
6800          "program": "arrayDestructuring.ts"
6801        },
6802        "end": {
6803          "line": 72,
6804          "column": 47,
6805          "program": "arrayDestructuring.ts"
6806        }
6807      }
6808    },
6809    {
6810      "type": "VariableDeclaration",
6811      "declarations": [
6812        {
6813          "type": "VariableDeclarator",
6814          "id": {
6815            "type": "Identifier",
6816            "name": "var39",
6817            "decorators": [],
6818            "loc": {
6819              "start": {
6820                "line": 74,
6821                "column": 5,
6822                "program": "arrayDestructuring.ts"
6823              },
6824              "end": {
6825                "line": 74,
6826                "column": 10,
6827                "program": "arrayDestructuring.ts"
6828              }
6829            }
6830          },
6831          "init": {
6832            "type": "ObjectExpression",
6833            "properties": [],
6834            "loc": {
6835              "start": {
6836                "line": 74,
6837                "column": 13,
6838                "program": "arrayDestructuring.ts"
6839              },
6840              "end": {
6841                "line": 74,
6842                "column": 15,
6843                "program": "arrayDestructuring.ts"
6844              }
6845            }
6846          },
6847          "loc": {
6848            "start": {
6849              "line": 74,
6850              "column": 5,
6851              "program": "arrayDestructuring.ts"
6852            },
6853            "end": {
6854              "line": 74,
6855              "column": 15,
6856              "program": "arrayDestructuring.ts"
6857            }
6858          }
6859        }
6860      ],
6861      "kind": "var",
6862      "loc": {
6863        "start": {
6864          "line": 74,
6865          "column": 1,
6866          "program": "arrayDestructuring.ts"
6867        },
6868        "end": {
6869          "line": 74,
6870          "column": 16,
6871          "program": "arrayDestructuring.ts"
6872        }
6873      }
6874    },
6875    {
6876      "type": "VariableDeclaration",
6877      "declarations": [
6878        {
6879          "type": "VariableDeclarator",
6880          "id": {
6881            "type": "Identifier",
6882            "name": "var40",
6883            "decorators": [],
6884            "loc": {
6885              "start": {
6886                "line": 75,
6887                "column": 5,
6888                "program": "arrayDestructuring.ts"
6889              },
6890              "end": {
6891                "line": 75,
6892                "column": 10,
6893                "program": "arrayDestructuring.ts"
6894              }
6895            }
6896          },
6897          "init": {
6898            "type": "Identifier",
6899            "name": "var33",
6900            "decorators": [],
6901            "loc": {
6902              "start": {
6903                "line": 75,
6904                "column": 13,
6905                "program": "arrayDestructuring.ts"
6906              },
6907              "end": {
6908                "line": 75,
6909                "column": 18,
6910                "program": "arrayDestructuring.ts"
6911              }
6912            }
6913          },
6914          "loc": {
6915            "start": {
6916              "line": 75,
6917              "column": 5,
6918              "program": "arrayDestructuring.ts"
6919            },
6920            "end": {
6921              "line": 75,
6922              "column": 18,
6923              "program": "arrayDestructuring.ts"
6924            }
6925          }
6926        }
6927      ],
6928      "kind": "var",
6929      "loc": {
6930        "start": {
6931          "line": 75,
6932          "column": 1,
6933          "program": "arrayDestructuring.ts"
6934        },
6935        "end": {
6936          "line": 75,
6937          "column": 19,
6938          "program": "arrayDestructuring.ts"
6939        }
6940      }
6941    },
6942    {
6943      "type": "VariableDeclaration",
6944      "declarations": [
6945        {
6946          "type": "VariableDeclarator",
6947          "id": {
6948            "type": "Identifier",
6949            "name": "var41",
6950            "decorators": [],
6951            "loc": {
6952              "start": {
6953                "line": 76,
6954                "column": 5,
6955                "program": "arrayDestructuring.ts"
6956              },
6957              "end": {
6958                "line": 76,
6959                "column": 10,
6960                "program": "arrayDestructuring.ts"
6961              }
6962            }
6963          },
6964          "init": {
6965            "type": "Identifier",
6966            "name": "var37",
6967            "decorators": [],
6968            "loc": {
6969              "start": {
6970                "line": 76,
6971                "column": 13,
6972                "program": "arrayDestructuring.ts"
6973              },
6974              "end": {
6975                "line": 76,
6976                "column": 18,
6977                "program": "arrayDestructuring.ts"
6978              }
6979            }
6980          },
6981          "loc": {
6982            "start": {
6983              "line": 76,
6984              "column": 5,
6985              "program": "arrayDestructuring.ts"
6986            },
6987            "end": {
6988              "line": 76,
6989              "column": 18,
6990              "program": "arrayDestructuring.ts"
6991            }
6992          }
6993        }
6994      ],
6995      "kind": "var",
6996      "loc": {
6997        "start": {
6998          "line": 76,
6999          "column": 1,
7000          "program": "arrayDestructuring.ts"
7001        },
7002        "end": {
7003          "line": 76,
7004          "column": 19,
7005          "program": "arrayDestructuring.ts"
7006        }
7007      }
7008    },
7009    {
7010      "type": "VariableDeclaration",
7011      "declarations": [
7012        {
7013          "type": "VariableDeclarator",
7014          "id": {
7015            "type": "Identifier",
7016            "name": "var42",
7017            "decorators": [],
7018            "loc": {
7019              "start": {
7020                "line": 77,
7021                "column": 5,
7022                "program": "arrayDestructuring.ts"
7023              },
7024              "end": {
7025                "line": 77,
7026                "column": 10,
7027                "program": "arrayDestructuring.ts"
7028              }
7029            }
7030          },
7031          "init": {
7032            "type": "ArrayExpression",
7033            "elements": [],
7034            "loc": {
7035              "start": {
7036                "line": 77,
7037                "column": 13,
7038                "program": "arrayDestructuring.ts"
7039              },
7040              "end": {
7041                "line": 77,
7042                "column": 15,
7043                "program": "arrayDestructuring.ts"
7044              }
7045            }
7046          },
7047          "loc": {
7048            "start": {
7049              "line": 77,
7050              "column": 5,
7051              "program": "arrayDestructuring.ts"
7052            },
7053            "end": {
7054              "line": 77,
7055              "column": 15,
7056              "program": "arrayDestructuring.ts"
7057            }
7058          }
7059        }
7060      ],
7061      "kind": "var",
7062      "loc": {
7063        "start": {
7064          "line": 77,
7065          "column": 1,
7066          "program": "arrayDestructuring.ts"
7067        },
7068        "end": {
7069          "line": 77,
7070          "column": 16,
7071          "program": "arrayDestructuring.ts"
7072        }
7073      }
7074    },
7075    {
7076      "type": "ExpressionStatement",
7077      "expression": {
7078        "type": "AssignmentExpression",
7079        "operator": "=",
7080        "left": {
7081          "type": "ArrayPattern",
7082          "elements": [
7083            {
7084              "type": "Identifier",
7085              "name": "var39",
7086              "decorators": [],
7087              "loc": {
7088                "start": {
7089                  "line": 78,
7090                  "column": 2,
7091                  "program": "arrayDestructuring.ts"
7092                },
7093                "end": {
7094                  "line": 78,
7095                  "column": 7,
7096                  "program": "arrayDestructuring.ts"
7097                }
7098              }
7099            },
7100            {
7101              "type": "ArrayPattern",
7102              "elements": [
7103                {
7104                  "type": "Identifier",
7105                  "name": "var40",
7106                  "decorators": [],
7107                  "loc": {
7108                    "start": {
7109                      "line": 78,
7110                      "column": 10,
7111                      "program": "arrayDestructuring.ts"
7112                    },
7113                    "end": {
7114                      "line": 78,
7115                      "column": 15,
7116                      "program": "arrayDestructuring.ts"
7117                    }
7118                  }
7119                },
7120                {
7121                  "type": "OmittedExpression",
7122                  "loc": {
7123                    "start": {
7124                      "line": 78,
7125                      "column": 17,
7126                      "program": "arrayDestructuring.ts"
7127                    },
7128                    "end": {
7129                      "line": 78,
7130                      "column": 18,
7131                      "program": "arrayDestructuring.ts"
7132                    }
7133                  }
7134                },
7135                {
7136                  "type": "AssignmentPattern",
7137                  "left": {
7138                    "type": "Identifier",
7139                    "name": "var41",
7140                    "decorators": [],
7141                    "loc": {
7142                      "start": {
7143                        "line": 78,
7144                        "column": 19,
7145                        "program": "arrayDestructuring.ts"
7146                      },
7147                      "end": {
7148                        "line": 78,
7149                        "column": 24,
7150                        "program": "arrayDestructuring.ts"
7151                      }
7152                    }
7153                  },
7154                  "right": {
7155                    "type": "StringLiteral",
7156                    "value": "bar",
7157                    "loc": {
7158                      "start": {
7159                        "line": 78,
7160                        "column": 27,
7161                        "program": "arrayDestructuring.ts"
7162                      },
7163                      "end": {
7164                        "line": 78,
7165                        "column": 32,
7166                        "program": "arrayDestructuring.ts"
7167                      }
7168                    }
7169                  },
7170                  "loc": {
7171                    "start": {
7172                      "line": 78,
7173                      "column": 19,
7174                      "program": "arrayDestructuring.ts"
7175                    },
7176                    "end": {
7177                      "line": 78,
7178                      "column": 32,
7179                      "program": "arrayDestructuring.ts"
7180                    }
7181                  }
7182                }
7183              ],
7184              "loc": {
7185                "start": {
7186                  "line": 78,
7187                  "column": 9,
7188                  "program": "arrayDestructuring.ts"
7189                },
7190                "end": {
7191                  "line": 78,
7192                  "column": 33,
7193                  "program": "arrayDestructuring.ts"
7194                }
7195              }
7196            },
7197            {
7198              "type": "RestElement",
7199              "argument": {
7200                "type": "Identifier",
7201                "name": "var42",
7202                "decorators": [],
7203                "loc": {
7204                  "start": {
7205                    "line": 78,
7206                    "column": 38,
7207                    "program": "arrayDestructuring.ts"
7208                  },
7209                  "end": {
7210                    "line": 78,
7211                    "column": 43,
7212                    "program": "arrayDestructuring.ts"
7213                  }
7214                }
7215              },
7216              "loc": {
7217                "start": {
7218                  "line": 78,
7219                  "column": 35,
7220                  "program": "arrayDestructuring.ts"
7221                },
7222                "end": {
7223                  "line": 78,
7224                  "column": 43,
7225                  "program": "arrayDestructuring.ts"
7226                }
7227              }
7228            }
7229          ],
7230          "loc": {
7231            "start": {
7232              "line": 78,
7233              "column": 1,
7234              "program": "arrayDestructuring.ts"
7235            },
7236            "end": {
7237              "line": 78,
7238              "column": 44,
7239              "program": "arrayDestructuring.ts"
7240            }
7241          }
7242        },
7243        "right": {
7244          "type": "ArrayExpression",
7245          "elements": [
7246            {
7247              "type": "ObjectExpression",
7248              "properties": [],
7249              "loc": {
7250                "start": {
7251                  "line": 78,
7252                  "column": 48,
7253                  "program": "arrayDestructuring.ts"
7254                },
7255                "end": {
7256                  "line": 78,
7257                  "column": 50,
7258                  "program": "arrayDestructuring.ts"
7259                }
7260              }
7261            },
7262            {
7263              "type": "ArrayExpression",
7264              "elements": [
7265                {
7266                  "type": "NumberLiteral",
7267                  "value": 42,
7268                  "loc": {
7269                    "start": {
7270                      "line": 78,
7271                      "column": 53,
7272                      "program": "arrayDestructuring.ts"
7273                    },
7274                    "end": {
7275                      "line": 78,
7276                      "column": 55,
7277                      "program": "arrayDestructuring.ts"
7278                    }
7279                  }
7280                },
7281                {
7282                  "type": "OmittedExpression",
7283                  "loc": {
7284                    "start": {
7285                      "line": 78,
7286                      "column": 57,
7287                      "program": "arrayDestructuring.ts"
7288                    },
7289                    "end": {
7290                      "line": 78,
7291                      "column": 58,
7292                      "program": "arrayDestructuring.ts"
7293                    }
7294                  }
7295                },
7296                {
7297                  "type": "BinaryExpression",
7298                  "operator": "+",
7299                  "left": {
7300                    "type": "StringLiteral",
7301                    "value": "foo",
7302                    "loc": {
7303                      "start": {
7304                        "line": 78,
7305                        "column": 59,
7306                        "program": "arrayDestructuring.ts"
7307                      },
7308                      "end": {
7309                        "line": 78,
7310                        "column": 64,
7311                        "program": "arrayDestructuring.ts"
7312                      }
7313                    }
7314                  },
7315                  "right": {
7316                    "type": "NumberLiteral",
7317                    "value": 2,
7318                    "loc": {
7319                      "start": {
7320                        "line": 78,
7321                        "column": 67,
7322                        "program": "arrayDestructuring.ts"
7323                      },
7324                      "end": {
7325                        "line": 78,
7326                        "column": 68,
7327                        "program": "arrayDestructuring.ts"
7328                      }
7329                    }
7330                  },
7331                  "loc": {
7332                    "start": {
7333                      "line": 78,
7334                      "column": 59,
7335                      "program": "arrayDestructuring.ts"
7336                    },
7337                    "end": {
7338                      "line": 78,
7339                      "column": 68,
7340                      "program": "arrayDestructuring.ts"
7341                    }
7342                  }
7343                }
7344              ],
7345              "loc": {
7346                "start": {
7347                  "line": 78,
7348                  "column": 52,
7349                  "program": "arrayDestructuring.ts"
7350                },
7351                "end": {
7352                  "line": 78,
7353                  "column": 69,
7354                  "program": "arrayDestructuring.ts"
7355                }
7356              }
7357            }
7358          ],
7359          "loc": {
7360            "start": {
7361              "line": 78,
7362              "column": 47,
7363              "program": "arrayDestructuring.ts"
7364            },
7365            "end": {
7366              "line": 78,
7367              "column": 70,
7368              "program": "arrayDestructuring.ts"
7369            }
7370          }
7371        },
7372        "loc": {
7373          "start": {
7374            "line": 78,
7375            "column": 1,
7376            "program": "arrayDestructuring.ts"
7377          },
7378          "end": {
7379            "line": 78,
7380            "column": 70,
7381            "program": "arrayDestructuring.ts"
7382          }
7383        }
7384      },
7385      "loc": {
7386        "start": {
7387          "line": 78,
7388          "column": 1,
7389          "program": "arrayDestructuring.ts"
7390        },
7391        "end": {
7392          "line": 78,
7393          "column": 71,
7394          "program": "arrayDestructuring.ts"
7395        }
7396      }
7397    },
7398    {
7399      "type": "ExpressionStatement",
7400      "expression": {
7401        "type": "AssignmentExpression",
7402        "operator": "=",
7403        "left": {
7404          "type": "ArrayPattern",
7405          "elements": [
7406            {
7407              "type": "Identifier",
7408              "name": "var39",
7409              "decorators": [],
7410              "loc": {
7411                "start": {
7412                  "line": 79,
7413                  "column": 2,
7414                  "program": "arrayDestructuring.ts"
7415                },
7416                "end": {
7417                  "line": 79,
7418                  "column": 7,
7419                  "program": "arrayDestructuring.ts"
7420                }
7421              }
7422            },
7423            {
7424              "type": "ArrayPattern",
7425              "elements": [
7426                {
7427                  "type": "Identifier",
7428                  "name": "var40",
7429                  "decorators": [],
7430                  "loc": {
7431                    "start": {
7432                      "line": 79,
7433                      "column": 10,
7434                      "program": "arrayDestructuring.ts"
7435                    },
7436                    "end": {
7437                      "line": 79,
7438                      "column": 15,
7439                      "program": "arrayDestructuring.ts"
7440                    }
7441                  }
7442                },
7443                {
7444                  "type": "OmittedExpression",
7445                  "loc": {
7446                    "start": {
7447                      "line": 79,
7448                      "column": 17,
7449                      "program": "arrayDestructuring.ts"
7450                    },
7451                    "end": {
7452                      "line": 79,
7453                      "column": 18,
7454                      "program": "arrayDestructuring.ts"
7455                    }
7456                  }
7457                },
7458                {
7459                  "type": "AssignmentPattern",
7460                  "left": {
7461                    "type": "Identifier",
7462                    "name": "var41",
7463                    "decorators": [],
7464                    "loc": {
7465                      "start": {
7466                        "line": 79,
7467                        "column": 19,
7468                        "program": "arrayDestructuring.ts"
7469                      },
7470                      "end": {
7471                        "line": 79,
7472                        "column": 24,
7473                        "program": "arrayDestructuring.ts"
7474                      }
7475                    }
7476                  },
7477                  "right": {
7478                    "type": "StringLiteral",
7479                    "value": "bar",
7480                    "loc": {
7481                      "start": {
7482                        "line": 79,
7483                        "column": 27,
7484                        "program": "arrayDestructuring.ts"
7485                      },
7486                      "end": {
7487                        "line": 79,
7488                        "column": 32,
7489                        "program": "arrayDestructuring.ts"
7490                      }
7491                    }
7492                  },
7493                  "loc": {
7494                    "start": {
7495                      "line": 79,
7496                      "column": 19,
7497                      "program": "arrayDestructuring.ts"
7498                    },
7499                    "end": {
7500                      "line": 79,
7501                      "column": 32,
7502                      "program": "arrayDestructuring.ts"
7503                    }
7504                  }
7505                }
7506              ],
7507              "loc": {
7508                "start": {
7509                  "line": 79,
7510                  "column": 9,
7511                  "program": "arrayDestructuring.ts"
7512                },
7513                "end": {
7514                  "line": 79,
7515                  "column": 33,
7516                  "program": "arrayDestructuring.ts"
7517                }
7518              }
7519            },
7520            {
7521              "type": "RestElement",
7522              "argument": {
7523                "type": "Identifier",
7524                "name": "var42",
7525                "decorators": [],
7526                "loc": {
7527                  "start": {
7528                    "line": 79,
7529                    "column": 38,
7530                    "program": "arrayDestructuring.ts"
7531                  },
7532                  "end": {
7533                    "line": 79,
7534                    "column": 43,
7535                    "program": "arrayDestructuring.ts"
7536                  }
7537                }
7538              },
7539              "loc": {
7540                "start": {
7541                  "line": 79,
7542                  "column": 35,
7543                  "program": "arrayDestructuring.ts"
7544                },
7545                "end": {
7546                  "line": 79,
7547                  "column": 43,
7548                  "program": "arrayDestructuring.ts"
7549                }
7550              }
7551            }
7552          ],
7553          "loc": {
7554            "start": {
7555              "line": 79,
7556              "column": 1,
7557              "program": "arrayDestructuring.ts"
7558            },
7559            "end": {
7560              "line": 79,
7561              "column": 44,
7562              "program": "arrayDestructuring.ts"
7563            }
7564          }
7565        },
7566        "right": {
7567          "type": "ArrayExpression",
7568          "elements": [
7569            {
7570              "type": "ObjectExpression",
7571              "properties": [],
7572              "loc": {
7573                "start": {
7574                  "line": 79,
7575                  "column": 48,
7576                  "program": "arrayDestructuring.ts"
7577                },
7578                "end": {
7579                  "line": 79,
7580                  "column": 50,
7581                  "program": "arrayDestructuring.ts"
7582                }
7583              }
7584            },
7585            {
7586              "type": "ArrayExpression",
7587              "elements": [
7588                {
7589                  "type": "NumberLiteral",
7590                  "value": 42,
7591                  "loc": {
7592                    "start": {
7593                      "line": 79,
7594                      "column": 53,
7595                      "program": "arrayDestructuring.ts"
7596                    },
7597                    "end": {
7598                      "line": 79,
7599                      "column": 55,
7600                      "program": "arrayDestructuring.ts"
7601                    }
7602                  }
7603                },
7604                {
7605                  "type": "OmittedExpression",
7606                  "loc": {
7607                    "start": {
7608                      "line": 79,
7609                      "column": 57,
7610                      "program": "arrayDestructuring.ts"
7611                    },
7612                    "end": {
7613                      "line": 79,
7614                      "column": 58,
7615                      "program": "arrayDestructuring.ts"
7616                    }
7617                  }
7618                },
7619                {
7620                  "type": "BinaryExpression",
7621                  "operator": "+",
7622                  "left": {
7623                    "type": "StringLiteral",
7624                    "value": "foo",
7625                    "loc": {
7626                      "start": {
7627                        "line": 79,
7628                        "column": 59,
7629                        "program": "arrayDestructuring.ts"
7630                      },
7631                      "end": {
7632                        "line": 79,
7633                        "column": 64,
7634                        "program": "arrayDestructuring.ts"
7635                      }
7636                    }
7637                  },
7638                  "right": {
7639                    "type": "NumberLiteral",
7640                    "value": 2,
7641                    "loc": {
7642                      "start": {
7643                        "line": 79,
7644                        "column": 67,
7645                        "program": "arrayDestructuring.ts"
7646                      },
7647                      "end": {
7648                        "line": 79,
7649                        "column": 68,
7650                        "program": "arrayDestructuring.ts"
7651                      }
7652                    }
7653                  },
7654                  "loc": {
7655                    "start": {
7656                      "line": 79,
7657                      "column": 59,
7658                      "program": "arrayDestructuring.ts"
7659                    },
7660                    "end": {
7661                      "line": 79,
7662                      "column": 68,
7663                      "program": "arrayDestructuring.ts"
7664                    }
7665                  }
7666                }
7667              ],
7668              "loc": {
7669                "start": {
7670                  "line": 79,
7671                  "column": 52,
7672                  "program": "arrayDestructuring.ts"
7673                },
7674                "end": {
7675                  "line": 79,
7676                  "column": 69,
7677                  "program": "arrayDestructuring.ts"
7678                }
7679              }
7680            },
7681            {
7682              "type": "NumberLiteral",
7683              "value": 3,
7684              "loc": {
7685                "start": {
7686                  "line": 79,
7687                  "column": 71,
7688                  "program": "arrayDestructuring.ts"
7689                },
7690                "end": {
7691                  "line": 79,
7692                  "column": 72,
7693                  "program": "arrayDestructuring.ts"
7694                }
7695              }
7696            },
7697            {
7698              "type": "StringLiteral",
7699              "value": "baz",
7700              "loc": {
7701                "start": {
7702                  "line": 79,
7703                  "column": 74,
7704                  "program": "arrayDestructuring.ts"
7705                },
7706                "end": {
7707                  "line": 79,
7708                  "column": 79,
7709                  "program": "arrayDestructuring.ts"
7710                }
7711              }
7712            },
7713            {
7714              "type": "BooleanLiteral",
7715              "value": false,
7716              "loc": {
7717                "start": {
7718                  "line": 79,
7719                  "column": 81,
7720                  "program": "arrayDestructuring.ts"
7721                },
7722                "end": {
7723                  "line": 79,
7724                  "column": 86,
7725                  "program": "arrayDestructuring.ts"
7726                }
7727              }
7728            }
7729          ],
7730          "loc": {
7731            "start": {
7732              "line": 79,
7733              "column": 47,
7734              "program": "arrayDestructuring.ts"
7735            },
7736            "end": {
7737              "line": 79,
7738              "column": 87,
7739              "program": "arrayDestructuring.ts"
7740            }
7741          }
7742        },
7743        "loc": {
7744          "start": {
7745            "line": 79,
7746            "column": 1,
7747            "program": "arrayDestructuring.ts"
7748          },
7749          "end": {
7750            "line": 79,
7751            "column": 87,
7752            "program": "arrayDestructuring.ts"
7753          }
7754        }
7755      },
7756      "loc": {
7757        "start": {
7758          "line": 79,
7759          "column": 1,
7760          "program": "arrayDestructuring.ts"
7761        },
7762        "end": {
7763          "line": 79,
7764          "column": 88,
7765          "program": "arrayDestructuring.ts"
7766        }
7767      }
7768    },
7769    {
7770      "type": "ExpressionStatement",
7771      "expression": {
7772        "type": "AssignmentExpression",
7773        "operator": "=",
7774        "left": {
7775          "type": "ArrayPattern",
7776          "elements": [
7777            {
7778              "type": "Identifier",
7779              "name": "var39",
7780              "decorators": [],
7781              "loc": {
7782                "start": {
7783                  "line": 81,
7784                  "column": 2,
7785                  "program": "arrayDestructuring.ts"
7786                },
7787                "end": {
7788                  "line": 81,
7789                  "column": 7,
7790                  "program": "arrayDestructuring.ts"
7791                }
7792              }
7793            },
7794            {
7795              "type": "AssignmentPattern",
7796              "left": {
7797                "type": "ArrayPattern",
7798                "elements": [
7799                  {
7800                    "type": "Identifier",
7801                    "name": "var40",
7802                    "decorators": [],
7803                    "loc": {
7804                      "start": {
7805                        "line": 81,
7806                        "column": 10,
7807                        "program": "arrayDestructuring.ts"
7808                      },
7809                      "end": {
7810                        "line": 81,
7811                        "column": 15,
7812                        "program": "arrayDestructuring.ts"
7813                      }
7814                    }
7815                  },
7816                  {
7817                    "type": "OmittedExpression",
7818                    "loc": {
7819                      "start": {
7820                        "line": 81,
7821                        "column": 17,
7822                        "program": "arrayDestructuring.ts"
7823                      },
7824                      "end": {
7825                        "line": 81,
7826                        "column": 18,
7827                        "program": "arrayDestructuring.ts"
7828                      }
7829                    }
7830                  },
7831                  {
7832                    "type": "AssignmentPattern",
7833                    "left": {
7834                      "type": "Identifier",
7835                      "name": "var41",
7836                      "decorators": [],
7837                      "loc": {
7838                        "start": {
7839                          "line": 81,
7840                          "column": 19,
7841                          "program": "arrayDestructuring.ts"
7842                        },
7843                        "end": {
7844                          "line": 81,
7845                          "column": 24,
7846                          "program": "arrayDestructuring.ts"
7847                        }
7848                      }
7849                    },
7850                    "right": {
7851                      "type": "StringLiteral",
7852                      "value": "bar",
7853                      "loc": {
7854                        "start": {
7855                          "line": 81,
7856                          "column": 27,
7857                          "program": "arrayDestructuring.ts"
7858                        },
7859                        "end": {
7860                          "line": 81,
7861                          "column": 32,
7862                          "program": "arrayDestructuring.ts"
7863                        }
7864                      }
7865                    },
7866                    "loc": {
7867                      "start": {
7868                        "line": 81,
7869                        "column": 19,
7870                        "program": "arrayDestructuring.ts"
7871                      },
7872                      "end": {
7873                        "line": 81,
7874                        "column": 32,
7875                        "program": "arrayDestructuring.ts"
7876                      }
7877                    }
7878                  }
7879                ],
7880                "loc": {
7881                  "start": {
7882                    "line": 81,
7883                    "column": 9,
7884                    "program": "arrayDestructuring.ts"
7885                  },
7886                  "end": {
7887                    "line": 81,
7888                    "column": 33,
7889                    "program": "arrayDestructuring.ts"
7890                  }
7891                }
7892              },
7893              "right": {
7894                "type": "ArrayExpression",
7895                "elements": [
7896                  {
7897                    "type": "NumberLiteral",
7898                    "value": 45,
7899                    "loc": {
7900                      "start": {
7901                        "line": 81,
7902                        "column": 37,
7903                        "program": "arrayDestructuring.ts"
7904                      },
7905                      "end": {
7906                        "line": 81,
7907                        "column": 39,
7908                        "program": "arrayDestructuring.ts"
7909                      }
7910                    }
7911                  },
7912                  {
7913                    "type": "OmittedExpression",
7914                    "loc": {
7915                      "start": {
7916                        "line": 81,
7917                        "column": 41,
7918                        "program": "arrayDestructuring.ts"
7919                      },
7920                      "end": {
7921                        "line": 81,
7922                        "column": 42,
7923                        "program": "arrayDestructuring.ts"
7924                      }
7925                    }
7926                  },
7927                  {
7928                    "type": "StringLiteral",
7929                    "value": "baz",
7930                    "loc": {
7931                      "start": {
7932                        "line": 81,
7933                        "column": 43,
7934                        "program": "arrayDestructuring.ts"
7935                      },
7936                      "end": {
7937                        "line": 81,
7938                        "column": 48,
7939                        "program": "arrayDestructuring.ts"
7940                      }
7941                    }
7942                  }
7943                ],
7944                "loc": {
7945                  "start": {
7946                    "line": 81,
7947                    "column": 36,
7948                    "program": "arrayDestructuring.ts"
7949                  },
7950                  "end": {
7951                    "line": 81,
7952                    "column": 49,
7953                    "program": "arrayDestructuring.ts"
7954                  }
7955                }
7956              },
7957              "loc": {
7958                "start": {
7959                  "line": 81,
7960                  "column": 9,
7961                  "program": "arrayDestructuring.ts"
7962                },
7963                "end": {
7964                  "line": 81,
7965                  "column": 49,
7966                  "program": "arrayDestructuring.ts"
7967                }
7968              }
7969            },
7970            {
7971              "type": "RestElement",
7972              "argument": {
7973                "type": "Identifier",
7974                "name": "var42",
7975                "decorators": [],
7976                "loc": {
7977                  "start": {
7978                    "line": 81,
7979                    "column": 54,
7980                    "program": "arrayDestructuring.ts"
7981                  },
7982                  "end": {
7983                    "line": 81,
7984                    "column": 59,
7985                    "program": "arrayDestructuring.ts"
7986                  }
7987                }
7988              },
7989              "loc": {
7990                "start": {
7991                  "line": 81,
7992                  "column": 51,
7993                  "program": "arrayDestructuring.ts"
7994                },
7995                "end": {
7996                  "line": 81,
7997                  "column": 59,
7998                  "program": "arrayDestructuring.ts"
7999                }
8000              }
8001            }
8002          ],
8003          "loc": {
8004            "start": {
8005              "line": 81,
8006              "column": 1,
8007              "program": "arrayDestructuring.ts"
8008            },
8009            "end": {
8010              "line": 81,
8011              "column": 60,
8012              "program": "arrayDestructuring.ts"
8013            }
8014          }
8015        },
8016        "right": {
8017          "type": "ArrayExpression",
8018          "elements": [
8019            {
8020              "type": "ObjectExpression",
8021              "properties": [],
8022              "loc": {
8023                "start": {
8024                  "line": 81,
8025                  "column": 64,
8026                  "program": "arrayDestructuring.ts"
8027                },
8028                "end": {
8029                  "line": 81,
8030                  "column": 66,
8031                  "program": "arrayDestructuring.ts"
8032                }
8033              }
8034            },
8035            {
8036              "type": "ArrayExpression",
8037              "elements": [
8038                {
8039                  "type": "NumberLiteral",
8040                  "value": 42,
8041                  "loc": {
8042                    "start": {
8043                      "line": 81,
8044                      "column": 69,
8045                      "program": "arrayDestructuring.ts"
8046                    },
8047                    "end": {
8048                      "line": 81,
8049                      "column": 71,
8050                      "program": "arrayDestructuring.ts"
8051                    }
8052                  }
8053                },
8054                {
8055                  "type": "OmittedExpression",
8056                  "loc": {
8057                    "start": {
8058                      "line": 81,
8059                      "column": 73,
8060                      "program": "arrayDestructuring.ts"
8061                    },
8062                    "end": {
8063                      "line": 81,
8064                      "column": 74,
8065                      "program": "arrayDestructuring.ts"
8066                    }
8067                  }
8068                },
8069                {
8070                  "type": "BinaryExpression",
8071                  "operator": "+",
8072                  "left": {
8073                    "type": "StringLiteral",
8074                    "value": "foo",
8075                    "loc": {
8076                      "start": {
8077                        "line": 81,
8078                        "column": 75,
8079                        "program": "arrayDestructuring.ts"
8080                      },
8081                      "end": {
8082                        "line": 81,
8083                        "column": 80,
8084                        "program": "arrayDestructuring.ts"
8085                      }
8086                    }
8087                  },
8088                  "right": {
8089                    "type": "NumberLiteral",
8090                    "value": 2,
8091                    "loc": {
8092                      "start": {
8093                        "line": 81,
8094                        "column": 83,
8095                        "program": "arrayDestructuring.ts"
8096                      },
8097                      "end": {
8098                        "line": 81,
8099                        "column": 84,
8100                        "program": "arrayDestructuring.ts"
8101                      }
8102                    }
8103                  },
8104                  "loc": {
8105                    "start": {
8106                      "line": 81,
8107                      "column": 75,
8108                      "program": "arrayDestructuring.ts"
8109                    },
8110                    "end": {
8111                      "line": 81,
8112                      "column": 84,
8113                      "program": "arrayDestructuring.ts"
8114                    }
8115                  }
8116                }
8117              ],
8118              "loc": {
8119                "start": {
8120                  "line": 81,
8121                  "column": 68,
8122                  "program": "arrayDestructuring.ts"
8123                },
8124                "end": {
8125                  "line": 81,
8126                  "column": 85,
8127                  "program": "arrayDestructuring.ts"
8128                }
8129              }
8130            }
8131          ],
8132          "loc": {
8133            "start": {
8134              "line": 81,
8135              "column": 63,
8136              "program": "arrayDestructuring.ts"
8137            },
8138            "end": {
8139              "line": 81,
8140              "column": 86,
8141              "program": "arrayDestructuring.ts"
8142            }
8143          }
8144        },
8145        "loc": {
8146          "start": {
8147            "line": 81,
8148            "column": 1,
8149            "program": "arrayDestructuring.ts"
8150          },
8151          "end": {
8152            "line": 81,
8153            "column": 86,
8154            "program": "arrayDestructuring.ts"
8155          }
8156        }
8157      },
8158      "loc": {
8159        "start": {
8160          "line": 81,
8161          "column": 1,
8162          "program": "arrayDestructuring.ts"
8163        },
8164        "end": {
8165          "line": 81,
8166          "column": 87,
8167          "program": "arrayDestructuring.ts"
8168        }
8169      }
8170    },
8171    {
8172      "type": "VariableDeclaration",
8173      "declarations": [
8174        {
8175          "type": "VariableDeclarator",
8176          "id": {
8177            "type": "Identifier",
8178            "name": "var43",
8179            "decorators": [],
8180            "loc": {
8181              "start": {
8182                "line": 83,
8183                "column": 5,
8184                "program": "arrayDestructuring.ts"
8185              },
8186              "end": {
8187                "line": 83,
8188                "column": 10,
8189                "program": "arrayDestructuring.ts"
8190              }
8191            }
8192          },
8193          "init": {
8194            "type": "TSAsExpression",
8195            "expression": {
8196              "type": "ArrayExpression",
8197              "elements": [
8198                {
8199                  "type": "NumberLiteral",
8200                  "value": 45,
8201                  "loc": {
8202                    "start": {
8203                      "line": 83,
8204                      "column": 14,
8205                      "program": "arrayDestructuring.ts"
8206                    },
8207                    "end": {
8208                      "line": 83,
8209                      "column": 16,
8210                      "program": "arrayDestructuring.ts"
8211                    }
8212                  }
8213                },
8214                {
8215                  "type": "OmittedExpression",
8216                  "loc": {
8217                    "start": {
8218                      "line": 83,
8219                      "column": 18,
8220                      "program": "arrayDestructuring.ts"
8221                    },
8222                    "end": {
8223                      "line": 83,
8224                      "column": 19,
8225                      "program": "arrayDestructuring.ts"
8226                    }
8227                  }
8228                },
8229                {
8230                  "type": "StringLiteral",
8231                  "value": "baz",
8232                  "loc": {
8233                    "start": {
8234                      "line": 83,
8235                      "column": 20,
8236                      "program": "arrayDestructuring.ts"
8237                    },
8238                    "end": {
8239                      "line": 83,
8240                      "column": 25,
8241                      "program": "arrayDestructuring.ts"
8242                    }
8243                  }
8244                }
8245              ],
8246              "loc": {
8247                "start": {
8248                  "line": 83,
8249                  "column": 13,
8250                  "program": "arrayDestructuring.ts"
8251                },
8252                "end": {
8253                  "line": 83,
8254                  "column": 26,
8255                  "program": "arrayDestructuring.ts"
8256                }
8257              }
8258            },
8259            "typeAnnotation": {
8260              "type": "TSTypeReference",
8261              "typeName": {
8262                "type": "Identifier",
8263                "name": "const",
8264                "decorators": [],
8265                "loc": {
8266                  "start": {
8267                    "line": 83,
8268                    "column": 30,
8269                    "program": "arrayDestructuring.ts"
8270                  },
8271                  "end": {
8272                    "line": 83,
8273                    "column": 35,
8274                    "program": "arrayDestructuring.ts"
8275                  }
8276                }
8277              },
8278              "loc": {
8279                "start": {
8280                  "line": 83,
8281                  "column": 30,
8282                  "program": "arrayDestructuring.ts"
8283                },
8284                "end": {
8285                  "line": 83,
8286                  "column": 35,
8287                  "program": "arrayDestructuring.ts"
8288                }
8289              }
8290            },
8291            "loc": {
8292              "start": {
8293                "line": 83,
8294                "column": 13,
8295                "program": "arrayDestructuring.ts"
8296              },
8297              "end": {
8298                "line": 83,
8299                "column": 36,
8300                "program": "arrayDestructuring.ts"
8301              }
8302            }
8303          },
8304          "loc": {
8305            "start": {
8306              "line": 83,
8307              "column": 5,
8308              "program": "arrayDestructuring.ts"
8309            },
8310            "end": {
8311              "line": 83,
8312              "column": 36,
8313              "program": "arrayDestructuring.ts"
8314            }
8315          }
8316        }
8317      ],
8318      "kind": "var",
8319      "loc": {
8320        "start": {
8321          "line": 83,
8322          "column": 1,
8323          "program": "arrayDestructuring.ts"
8324        },
8325        "end": {
8326          "line": 83,
8327          "column": 36,
8328          "program": "arrayDestructuring.ts"
8329        }
8330      }
8331    },
8332    {
8333      "type": "VariableDeclaration",
8334      "declarations": [
8335        {
8336          "type": "VariableDeclarator",
8337          "id": {
8338            "type": "Identifier",
8339            "name": "var44",
8340            "decorators": [],
8341            "loc": {
8342              "start": {
8343                "line": 85,
8344                "column": 5,
8345                "program": "arrayDestructuring.ts"
8346              },
8347              "end": {
8348                "line": 85,
8349                "column": 10,
8350                "program": "arrayDestructuring.ts"
8351              }
8352            }
8353          },
8354          "init": {
8355            "type": "StringLiteral",
8356            "value": "foo",
8357            "loc": {
8358              "start": {
8359                "line": 85,
8360                "column": 13,
8361                "program": "arrayDestructuring.ts"
8362              },
8363              "end": {
8364                "line": 85,
8365                "column": 18,
8366                "program": "arrayDestructuring.ts"
8367              }
8368            }
8369          },
8370          "loc": {
8371            "start": {
8372              "line": 85,
8373              "column": 5,
8374              "program": "arrayDestructuring.ts"
8375            },
8376            "end": {
8377              "line": 85,
8378              "column": 18,
8379              "program": "arrayDestructuring.ts"
8380            }
8381          }
8382        }
8383      ],
8384      "kind": "var",
8385      "loc": {
8386        "start": {
8387          "line": 85,
8388          "column": 1,
8389          "program": "arrayDestructuring.ts"
8390        },
8391        "end": {
8392          "line": 85,
8393          "column": 19,
8394          "program": "arrayDestructuring.ts"
8395        }
8396      }
8397    },
8398    {
8399      "type": "ExpressionStatement",
8400      "expression": {
8401        "type": "AssignmentExpression",
8402        "operator": "=",
8403        "left": {
8404          "type": "ArrayPattern",
8405          "elements": [
8406            {
8407              "type": "Identifier",
8408              "name": "var39",
8409              "decorators": [],
8410              "loc": {
8411                "start": {
8412                  "line": 87,
8413                  "column": 2,
8414                  "program": "arrayDestructuring.ts"
8415                },
8416                "end": {
8417                  "line": 87,
8418                  "column": 7,
8419                  "program": "arrayDestructuring.ts"
8420                }
8421              }
8422            },
8423            {
8424              "type": "AssignmentPattern",
8425              "left": {
8426                "type": "ArrayPattern",
8427                "elements": [
8428                  {
8429                    "type": "Identifier",
8430                    "name": "var40",
8431                    "decorators": [],
8432                    "loc": {
8433                      "start": {
8434                        "line": 87,
8435                        "column": 10,
8436                        "program": "arrayDestructuring.ts"
8437                      },
8438                      "end": {
8439                        "line": 87,
8440                        "column": 15,
8441                        "program": "arrayDestructuring.ts"
8442                      }
8443                    }
8444                  },
8445                  {
8446                    "type": "OmittedExpression",
8447                    "loc": {
8448                      "start": {
8449                        "line": 87,
8450                        "column": 17,
8451                        "program": "arrayDestructuring.ts"
8452                      },
8453                      "end": {
8454                        "line": 87,
8455                        "column": 18,
8456                        "program": "arrayDestructuring.ts"
8457                      }
8458                    }
8459                  },
8460                  {
8461                    "type": "AssignmentPattern",
8462                    "left": {
8463                      "type": "Identifier",
8464                      "name": "var41",
8465                      "decorators": [],
8466                      "loc": {
8467                        "start": {
8468                          "line": 87,
8469                          "column": 19,
8470                          "program": "arrayDestructuring.ts"
8471                        },
8472                        "end": {
8473                          "line": 87,
8474                          "column": 24,
8475                          "program": "arrayDestructuring.ts"
8476                        }
8477                      }
8478                    },
8479                    "right": {
8480                      "type": "StringLiteral",
8481                      "value": "bar",
8482                      "loc": {
8483                        "start": {
8484                          "line": 87,
8485                          "column": 27,
8486                          "program": "arrayDestructuring.ts"
8487                        },
8488                        "end": {
8489                          "line": 87,
8490                          "column": 32,
8491                          "program": "arrayDestructuring.ts"
8492                        }
8493                      }
8494                    },
8495                    "loc": {
8496                      "start": {
8497                        "line": 87,
8498                        "column": 19,
8499                        "program": "arrayDestructuring.ts"
8500                      },
8501                      "end": {
8502                        "line": 87,
8503                        "column": 32,
8504                        "program": "arrayDestructuring.ts"
8505                      }
8506                    }
8507                  }
8508                ],
8509                "loc": {
8510                  "start": {
8511                    "line": 87,
8512                    "column": 9,
8513                    "program": "arrayDestructuring.ts"
8514                  },
8515                  "end": {
8516                    "line": 87,
8517                    "column": 33,
8518                    "program": "arrayDestructuring.ts"
8519                  }
8520                }
8521              },
8522              "right": {
8523                "type": "Identifier",
8524                "name": "var43",
8525                "decorators": [],
8526                "loc": {
8527                  "start": {
8528                    "line": 87,
8529                    "column": 36,
8530                    "program": "arrayDestructuring.ts"
8531                  },
8532                  "end": {
8533                    "line": 87,
8534                    "column": 41,
8535                    "program": "arrayDestructuring.ts"
8536                  }
8537                }
8538              },
8539              "loc": {
8540                "start": {
8541                  "line": 87,
8542                  "column": 9,
8543                  "program": "arrayDestructuring.ts"
8544                },
8545                "end": {
8546                  "line": 87,
8547                  "column": 41,
8548                  "program": "arrayDestructuring.ts"
8549                }
8550              }
8551            },
8552            {
8553              "type": "RestElement",
8554              "argument": {
8555                "type": "Identifier",
8556                "name": "var42",
8557                "decorators": [],
8558                "loc": {
8559                  "start": {
8560                    "line": 87,
8561                    "column": 46,
8562                    "program": "arrayDestructuring.ts"
8563                  },
8564                  "end": {
8565                    "line": 87,
8566                    "column": 51,
8567                    "program": "arrayDestructuring.ts"
8568                  }
8569                }
8570              },
8571              "loc": {
8572                "start": {
8573                  "line": 87,
8574                  "column": 43,
8575                  "program": "arrayDestructuring.ts"
8576                },
8577                "end": {
8578                  "line": 87,
8579                  "column": 51,
8580                  "program": "arrayDestructuring.ts"
8581                }
8582              }
8583            }
8584          ],
8585          "loc": {
8586            "start": {
8587              "line": 87,
8588              "column": 1,
8589              "program": "arrayDestructuring.ts"
8590            },
8591            "end": {
8592              "line": 87,
8593              "column": 52,
8594              "program": "arrayDestructuring.ts"
8595            }
8596          }
8597        },
8598        "right": {
8599          "type": "ArrayExpression",
8600          "elements": [
8601            {
8602              "type": "ObjectExpression",
8603              "properties": [],
8604              "loc": {
8605                "start": {
8606                  "line": 87,
8607                  "column": 56,
8608                  "program": "arrayDestructuring.ts"
8609                },
8610                "end": {
8611                  "line": 87,
8612                  "column": 58,
8613                  "program": "arrayDestructuring.ts"
8614                }
8615              }
8616            },
8617            {
8618              "type": "ArrayExpression",
8619              "elements": [
8620                {
8621                  "type": "NumberLiteral",
8622                  "value": 42,
8623                  "loc": {
8624                    "start": {
8625                      "line": 87,
8626                      "column": 61,
8627                      "program": "arrayDestructuring.ts"
8628                    },
8629                    "end": {
8630                      "line": 87,
8631                      "column": 63,
8632                      "program": "arrayDestructuring.ts"
8633                    }
8634                  }
8635                },
8636                {
8637                  "type": "OmittedExpression",
8638                  "loc": {
8639                    "start": {
8640                      "line": 87,
8641                      "column": 65,
8642                      "program": "arrayDestructuring.ts"
8643                    },
8644                    "end": {
8645                      "line": 87,
8646                      "column": 66,
8647                      "program": "arrayDestructuring.ts"
8648                    }
8649                  }
8650                },
8651                {
8652                  "type": "BinaryExpression",
8653                  "operator": "+",
8654                  "left": {
8655                    "type": "Identifier",
8656                    "name": "var44",
8657                    "decorators": [],
8658                    "loc": {
8659                      "start": {
8660                        "line": 87,
8661                        "column": 67,
8662                        "program": "arrayDestructuring.ts"
8663                      },
8664                      "end": {
8665                        "line": 87,
8666                        "column": 72,
8667                        "program": "arrayDestructuring.ts"
8668                      }
8669                    }
8670                  },
8671                  "right": {
8672                    "type": "NumberLiteral",
8673                    "value": 2,
8674                    "loc": {
8675                      "start": {
8676                        "line": 87,
8677                        "column": 75,
8678                        "program": "arrayDestructuring.ts"
8679                      },
8680                      "end": {
8681                        "line": 87,
8682                        "column": 76,
8683                        "program": "arrayDestructuring.ts"
8684                      }
8685                    }
8686                  },
8687                  "loc": {
8688                    "start": {
8689                      "line": 87,
8690                      "column": 67,
8691                      "program": "arrayDestructuring.ts"
8692                    },
8693                    "end": {
8694                      "line": 87,
8695                      "column": 76,
8696                      "program": "arrayDestructuring.ts"
8697                    }
8698                  }
8699                }
8700              ],
8701              "loc": {
8702                "start": {
8703                  "line": 87,
8704                  "column": 60,
8705                  "program": "arrayDestructuring.ts"
8706                },
8707                "end": {
8708                  "line": 87,
8709                  "column": 77,
8710                  "program": "arrayDestructuring.ts"
8711                }
8712              }
8713            }
8714          ],
8715          "loc": {
8716            "start": {
8717              "line": 87,
8718              "column": 55,
8719              "program": "arrayDestructuring.ts"
8720            },
8721            "end": {
8722              "line": 87,
8723              "column": 78,
8724              "program": "arrayDestructuring.ts"
8725            }
8726          }
8727        },
8728        "loc": {
8729          "start": {
8730            "line": 87,
8731            "column": 1,
8732            "program": "arrayDestructuring.ts"
8733          },
8734          "end": {
8735            "line": 87,
8736            "column": 78,
8737            "program": "arrayDestructuring.ts"
8738          }
8739        }
8740      },
8741      "loc": {
8742        "start": {
8743          "line": 87,
8744          "column": 1,
8745          "program": "arrayDestructuring.ts"
8746        },
8747        "end": {
8748          "line": 87,
8749          "column": 79,
8750          "program": "arrayDestructuring.ts"
8751        }
8752      }
8753    },
8754    {
8755      "type": "VariableDeclaration",
8756      "declarations": [
8757        {
8758          "type": "VariableDeclarator",
8759          "id": {
8760            "type": "Identifier",
8761            "name": "var45",
8762            "typeAnnotation": {
8763              "type": "TSArrayType",
8764              "elementType": {
8765                "type": "TSStringKeyword",
8766                "loc": {
8767                  "start": {
8768                    "line": 89,
8769                    "column": 12,
8770                    "program": "arrayDestructuring.ts"
8771                  },
8772                  "end": {
8773                    "line": 89,
8774                    "column": 18,
8775                    "program": "arrayDestructuring.ts"
8776                  }
8777                }
8778              },
8779              "annotations": [],
8780              "loc": {
8781                "start": {
8782                  "line": 89,
8783                  "column": 12,
8784                  "program": "arrayDestructuring.ts"
8785                },
8786                "end": {
8787                  "line": 89,
8788                  "column": 20,
8789                  "program": "arrayDestructuring.ts"
8790                }
8791              }
8792            },
8793            "decorators": [],
8794            "loc": {
8795              "start": {
8796                "line": 89,
8797                "column": 5,
8798                "program": "arrayDestructuring.ts"
8799              },
8800              "end": {
8801                "line": 89,
8802                "column": 10,
8803                "program": "arrayDestructuring.ts"
8804              }
8805            }
8806          },
8807          "init": null,
8808          "loc": {
8809            "start": {
8810              "line": 89,
8811              "column": 5,
8812              "program": "arrayDestructuring.ts"
8813            },
8814            "end": {
8815              "line": 89,
8816              "column": 10,
8817              "program": "arrayDestructuring.ts"
8818            }
8819          }
8820        }
8821      ],
8822      "kind": "var",
8823      "loc": {
8824        "start": {
8825          "line": 89,
8826          "column": 1,
8827          "program": "arrayDestructuring.ts"
8828        },
8829        "end": {
8830          "line": 89,
8831          "column": 21,
8832          "program": "arrayDestructuring.ts"
8833        }
8834      }
8835    },
8836    {
8837      "type": "VariableDeclaration",
8838      "declarations": [
8839        {
8840          "type": "VariableDeclarator",
8841          "id": {
8842            "type": "Identifier",
8843            "name": "var46",
8844            "typeAnnotation": {
8845              "type": "TSArrayType",
8846              "elementType": {
8847                "type": "TSNumberKeyword",
8848                "loc": {
8849                  "start": {
8850                    "line": 90,
8851                    "column": 12,
8852                    "program": "arrayDestructuring.ts"
8853                  },
8854                  "end": {
8855                    "line": 90,
8856                    "column": 18,
8857                    "program": "arrayDestructuring.ts"
8858                  }
8859                }
8860              },
8861              "annotations": [],
8862              "loc": {
8863                "start": {
8864                  "line": 90,
8865                  "column": 12,
8866                  "program": "arrayDestructuring.ts"
8867                },
8868                "end": {
8869                  "line": 90,
8870                  "column": 20,
8871                  "program": "arrayDestructuring.ts"
8872                }
8873              }
8874            },
8875            "decorators": [],
8876            "loc": {
8877              "start": {
8878                "line": 90,
8879                "column": 5,
8880                "program": "arrayDestructuring.ts"
8881              },
8882              "end": {
8883                "line": 90,
8884                "column": 10,
8885                "program": "arrayDestructuring.ts"
8886              }
8887            }
8888          },
8889          "init": null,
8890          "loc": {
8891            "start": {
8892              "line": 90,
8893              "column": 5,
8894              "program": "arrayDestructuring.ts"
8895            },
8896            "end": {
8897              "line": 90,
8898              "column": 10,
8899              "program": "arrayDestructuring.ts"
8900            }
8901          }
8902        }
8903      ],
8904      "kind": "var",
8905      "loc": {
8906        "start": {
8907          "line": 90,
8908          "column": 1,
8909          "program": "arrayDestructuring.ts"
8910        },
8911        "end": {
8912          "line": 90,
8913          "column": 21,
8914          "program": "arrayDestructuring.ts"
8915        }
8916      }
8917    },
8918    {
8919      "type": "VariableDeclaration",
8920      "declarations": [
8921        {
8922          "type": "VariableDeclarator",
8923          "id": {
8924            "type": "Identifier",
8925            "name": "var47",
8926            "typeAnnotation": {
8927              "type": "TSArrayType",
8928              "elementType": {
8929                "type": "TSParenthesizedType",
8930                "typeAnnotation": {
8931                  "type": "TSUnionType",
8932                  "types": [
8933                    {
8934                      "type": "TSStringKeyword",
8935                      "loc": {
8936                        "start": {
8937                          "line": 91,
8938                          "column": 13,
8939                          "program": "arrayDestructuring.ts"
8940                        },
8941                        "end": {
8942                          "line": 91,
8943                          "column": 19,
8944                          "program": "arrayDestructuring.ts"
8945                        }
8946                      }
8947                    },
8948                    {
8949                      "type": "TSNumberKeyword",
8950                      "loc": {
8951                        "start": {
8952                          "line": 91,
8953                          "column": 22,
8954                          "program": "arrayDestructuring.ts"
8955                        },
8956                        "end": {
8957                          "line": 91,
8958                          "column": 28,
8959                          "program": "arrayDestructuring.ts"
8960                        }
8961                      }
8962                    }
8963                  ],
8964                  "loc": {
8965                    "start": {
8966                      "line": 91,
8967                      "column": 13,
8968                      "program": "arrayDestructuring.ts"
8969                    },
8970                    "end": {
8971                      "line": 91,
8972                      "column": 28,
8973                      "program": "arrayDestructuring.ts"
8974                    }
8975                  }
8976                },
8977                "loc": {
8978                  "start": {
8979                    "line": 91,
8980                    "column": 12,
8981                    "program": "arrayDestructuring.ts"
8982                  },
8983                  "end": {
8984                    "line": 91,
8985                    "column": 29,
8986                    "program": "arrayDestructuring.ts"
8987                  }
8988                }
8989              },
8990              "annotations": [],
8991              "loc": {
8992                "start": {
8993                  "line": 91,
8994                  "column": 12,
8995                  "program": "arrayDestructuring.ts"
8996                },
8997                "end": {
8998                  "line": 91,
8999                  "column": 31,
9000                  "program": "arrayDestructuring.ts"
9001                }
9002              }
9003            },
9004            "decorators": [],
9005            "loc": {
9006              "start": {
9007                "line": 91,
9008                "column": 5,
9009                "program": "arrayDestructuring.ts"
9010              },
9011              "end": {
9012                "line": 91,
9013                "column": 10,
9014                "program": "arrayDestructuring.ts"
9015              }
9016            }
9017          },
9018          "init": null,
9019          "loc": {
9020            "start": {
9021              "line": 91,
9022              "column": 5,
9023              "program": "arrayDestructuring.ts"
9024            },
9025            "end": {
9026              "line": 91,
9027              "column": 10,
9028              "program": "arrayDestructuring.ts"
9029            }
9030          }
9031        }
9032      ],
9033      "kind": "var",
9034      "loc": {
9035        "start": {
9036          "line": 91,
9037          "column": 1,
9038          "program": "arrayDestructuring.ts"
9039        },
9040        "end": {
9041          "line": 91,
9042          "column": 32,
9043          "program": "arrayDestructuring.ts"
9044        }
9045      }
9046    },
9047    {
9048      "type": "VariableDeclaration",
9049      "declarations": [
9050        {
9051          "type": "VariableDeclarator",
9052          "id": {
9053            "type": "Identifier",
9054            "name": "var48",
9055            "typeAnnotation": {
9056              "type": "TSArrayType",
9057              "elementType": {
9058                "type": "TSStringKeyword",
9059                "loc": {
9060                  "start": {
9061                    "line": 92,
9062                    "column": 12,
9063                    "program": "arrayDestructuring.ts"
9064                  },
9065                  "end": {
9066                    "line": 92,
9067                    "column": 18,
9068                    "program": "arrayDestructuring.ts"
9069                  }
9070                }
9071              },
9072              "annotations": [],
9073              "loc": {
9074                "start": {
9075                  "line": 92,
9076                  "column": 12,
9077                  "program": "arrayDestructuring.ts"
9078                },
9079                "end": {
9080                  "line": 92,
9081                  "column": 20,
9082                  "program": "arrayDestructuring.ts"
9083                }
9084              }
9085            },
9086            "decorators": [],
9087            "loc": {
9088              "start": {
9089                "line": 92,
9090                "column": 5,
9091                "program": "arrayDestructuring.ts"
9092              },
9093              "end": {
9094                "line": 92,
9095                "column": 10,
9096                "program": "arrayDestructuring.ts"
9097              }
9098            }
9099          },
9100          "init": null,
9101          "loc": {
9102            "start": {
9103              "line": 92,
9104              "column": 5,
9105              "program": "arrayDestructuring.ts"
9106            },
9107            "end": {
9108              "line": 92,
9109              "column": 10,
9110              "program": "arrayDestructuring.ts"
9111            }
9112          }
9113        }
9114      ],
9115      "kind": "var",
9116      "loc": {
9117        "start": {
9118          "line": 92,
9119          "column": 1,
9120          "program": "arrayDestructuring.ts"
9121        },
9122        "end": {
9123          "line": 92,
9124          "column": 21,
9125          "program": "arrayDestructuring.ts"
9126        }
9127      }
9128    },
9129    {
9130      "type": "ExpressionStatement",
9131      "expression": {
9132        "type": "AssignmentExpression",
9133        "operator": "=",
9134        "left": {
9135          "type": "ArrayPattern",
9136          "elements": [
9137            {
9138              "type": "Identifier",
9139              "name": "var45",
9140              "decorators": [],
9141              "loc": {
9142                "start": {
9143                  "line": 94,
9144                  "column": 2,
9145                  "program": "arrayDestructuring.ts"
9146                },
9147                "end": {
9148                  "line": 94,
9149                  "column": 7,
9150                  "program": "arrayDestructuring.ts"
9151                }
9152              }
9153            },
9154            {
9155              "type": "Identifier",
9156              "name": "var46",
9157              "decorators": [],
9158              "loc": {
9159                "start": {
9160                  "line": 94,
9161                  "column": 9,
9162                  "program": "arrayDestructuring.ts"
9163                },
9164                "end": {
9165                  "line": 94,
9166                  "column": 14,
9167                  "program": "arrayDestructuring.ts"
9168                }
9169              }
9170            },
9171            {
9172              "type": "Identifier",
9173              "name": "var47",
9174              "decorators": [],
9175              "loc": {
9176                "start": {
9177                  "line": 94,
9178                  "column": 16,
9179                  "program": "arrayDestructuring.ts"
9180                },
9181                "end": {
9182                  "line": 94,
9183                  "column": 21,
9184                  "program": "arrayDestructuring.ts"
9185                }
9186              }
9187            },
9188            {
9189              "type": "Identifier",
9190              "name": "var47",
9191              "decorators": [],
9192              "loc": {
9193                "start": {
9194                  "line": 94,
9195                  "column": 23,
9196                  "program": "arrayDestructuring.ts"
9197                },
9198                "end": {
9199                  "line": 94,
9200                  "column": 28,
9201                  "program": "arrayDestructuring.ts"
9202                }
9203              }
9204            },
9205            {
9206              "type": "Identifier",
9207              "name": "var47",
9208              "decorators": [],
9209              "loc": {
9210                "start": {
9211                  "line": 94,
9212                  "column": 30,
9213                  "program": "arrayDestructuring.ts"
9214                },
9215                "end": {
9216                  "line": 94,
9217                  "column": 35,
9218                  "program": "arrayDestructuring.ts"
9219                }
9220              }
9221            },
9222            {
9223              "type": "RestElement",
9224              "argument": {
9225                "type": "Identifier",
9226                "name": "var48",
9227                "decorators": [],
9228                "loc": {
9229                  "start": {
9230                    "line": 94,
9231                    "column": 40,
9232                    "program": "arrayDestructuring.ts"
9233                  },
9234                  "end": {
9235                    "line": 94,
9236                    "column": 45,
9237                    "program": "arrayDestructuring.ts"
9238                  }
9239                }
9240              },
9241              "loc": {
9242                "start": {
9243                  "line": 94,
9244                  "column": 37,
9245                  "program": "arrayDestructuring.ts"
9246                },
9247                "end": {
9248                  "line": 94,
9249                  "column": 45,
9250                  "program": "arrayDestructuring.ts"
9251                }
9252              }
9253            }
9254          ],
9255          "loc": {
9256            "start": {
9257              "line": 94,
9258              "column": 1,
9259              "program": "arrayDestructuring.ts"
9260            },
9261            "end": {
9262              "line": 94,
9263              "column": 46,
9264              "program": "arrayDestructuring.ts"
9265            }
9266          }
9267        },
9268        "right": {
9269          "type": "ArrayExpression",
9270          "elements": [
9271            {
9272              "type": "ArrayExpression",
9273              "elements": [
9274                {
9275                  "type": "StringLiteral",
9276                  "value": "foo",
9277                  "loc": {
9278                    "start": {
9279                      "line": 94,
9280                      "column": 51,
9281                      "program": "arrayDestructuring.ts"
9282                    },
9283                    "end": {
9284                      "line": 94,
9285                      "column": 56,
9286                      "program": "arrayDestructuring.ts"
9287                    }
9288                  }
9289                },
9290                {
9291                  "type": "StringLiteral",
9292                  "value": "bar",
9293                  "loc": {
9294                    "start": {
9295                      "line": 94,
9296                      "column": 58,
9297                      "program": "arrayDestructuring.ts"
9298                    },
9299                    "end": {
9300                      "line": 94,
9301                      "column": 63,
9302                      "program": "arrayDestructuring.ts"
9303                    }
9304                  }
9305                }
9306              ],
9307              "loc": {
9308                "start": {
9309                  "line": 94,
9310                  "column": 50,
9311                  "program": "arrayDestructuring.ts"
9312                },
9313                "end": {
9314                  "line": 94,
9315                  "column": 64,
9316                  "program": "arrayDestructuring.ts"
9317                }
9318              }
9319            },
9320            {
9321              "type": "ArrayExpression",
9322              "elements": [
9323                {
9324                  "type": "NumberLiteral",
9325                  "value": 1,
9326                  "loc": {
9327                    "start": {
9328                      "line": 94,
9329                      "column": 67,
9330                      "program": "arrayDestructuring.ts"
9331                    },
9332                    "end": {
9333                      "line": 94,
9334                      "column": 68,
9335                      "program": "arrayDestructuring.ts"
9336                    }
9337                  }
9338                },
9339                {
9340                  "type": "NumberLiteral",
9341                  "value": 2,
9342                  "loc": {
9343                    "start": {
9344                      "line": 94,
9345                      "column": 70,
9346                      "program": "arrayDestructuring.ts"
9347                    },
9348                    "end": {
9349                      "line": 94,
9350                      "column": 71,
9351                      "program": "arrayDestructuring.ts"
9352                    }
9353                  }
9354                }
9355              ],
9356              "loc": {
9357                "start": {
9358                  "line": 94,
9359                  "column": 66,
9360                  "program": "arrayDestructuring.ts"
9361                },
9362                "end": {
9363                  "line": 94,
9364                  "column": 72,
9365                  "program": "arrayDestructuring.ts"
9366                }
9367              }
9368            },
9369            {
9370              "type": "ArrayExpression",
9371              "elements": [
9372                {
9373                  "type": "StringLiteral",
9374                  "value": "foo",
9375                  "loc": {
9376                    "start": {
9377                      "line": 94,
9378                      "column": 75,
9379                      "program": "arrayDestructuring.ts"
9380                    },
9381                    "end": {
9382                      "line": 94,
9383                      "column": 80,
9384                      "program": "arrayDestructuring.ts"
9385                    }
9386                  }
9387                },
9388                {
9389                  "type": "StringLiteral",
9390                  "value": "bar",
9391                  "loc": {
9392                    "start": {
9393                      "line": 94,
9394                      "column": 82,
9395                      "program": "arrayDestructuring.ts"
9396                    },
9397                    "end": {
9398                      "line": 94,
9399                      "column": 87,
9400                      "program": "arrayDestructuring.ts"
9401                    }
9402                  }
9403                }
9404              ],
9405              "loc": {
9406                "start": {
9407                  "line": 94,
9408                  "column": 74,
9409                  "program": "arrayDestructuring.ts"
9410                },
9411                "end": {
9412                  "line": 94,
9413                  "column": 88,
9414                  "program": "arrayDestructuring.ts"
9415                }
9416              }
9417            },
9418            {
9419              "type": "ArrayExpression",
9420              "elements": [
9421                {
9422                  "type": "NumberLiteral",
9423                  "value": 1,
9424                  "loc": {
9425                    "start": {
9426                      "line": 94,
9427                      "column": 91,
9428                      "program": "arrayDestructuring.ts"
9429                    },
9430                    "end": {
9431                      "line": 94,
9432                      "column": 92,
9433                      "program": "arrayDestructuring.ts"
9434                    }
9435                  }
9436                },
9437                {
9438                  "type": "NumberLiteral",
9439                  "value": 2,
9440                  "loc": {
9441                    "start": {
9442                      "line": 94,
9443                      "column": 94,
9444                      "program": "arrayDestructuring.ts"
9445                    },
9446                    "end": {
9447                      "line": 94,
9448                      "column": 95,
9449                      "program": "arrayDestructuring.ts"
9450                    }
9451                  }
9452                }
9453              ],
9454              "loc": {
9455                "start": {
9456                  "line": 94,
9457                  "column": 90,
9458                  "program": "arrayDestructuring.ts"
9459                },
9460                "end": {
9461                  "line": 94,
9462                  "column": 96,
9463                  "program": "arrayDestructuring.ts"
9464                }
9465              }
9466            },
9467            {
9468              "type": "ArrayExpression",
9469              "elements": [
9470                {
9471                  "type": "NumberLiteral",
9472                  "value": 1,
9473                  "loc": {
9474                    "start": {
9475                      "line": 94,
9476                      "column": 99,
9477                      "program": "arrayDestructuring.ts"
9478                    },
9479                    "end": {
9480                      "line": 94,
9481                      "column": 100,
9482                      "program": "arrayDestructuring.ts"
9483                    }
9484                  }
9485                },
9486                {
9487                  "type": "StringLiteral",
9488                  "value": "foo",
9489                  "loc": {
9490                    "start": {
9491                      "line": 94,
9492                      "column": 102,
9493                      "program": "arrayDestructuring.ts"
9494                    },
9495                    "end": {
9496                      "line": 94,
9497                      "column": 107,
9498                      "program": "arrayDestructuring.ts"
9499                    }
9500                  }
9501                }
9502              ],
9503              "loc": {
9504                "start": {
9505                  "line": 94,
9506                  "column": 98,
9507                  "program": "arrayDestructuring.ts"
9508                },
9509                "end": {
9510                  "line": 94,
9511                  "column": 108,
9512                  "program": "arrayDestructuring.ts"
9513                }
9514              }
9515            },
9516            {
9517              "type": "StringLiteral",
9518              "value": "bar",
9519              "loc": {
9520                "start": {
9521                  "line": 94,
9522                  "column": 110,
9523                  "program": "arrayDestructuring.ts"
9524                },
9525                "end": {
9526                  "line": 94,
9527                  "column": 115,
9528                  "program": "arrayDestructuring.ts"
9529                }
9530              }
9531            },
9532            {
9533              "type": "StringLiteral",
9534              "value": "bar",
9535              "loc": {
9536                "start": {
9537                  "line": 94,
9538                  "column": 117,
9539                  "program": "arrayDestructuring.ts"
9540                },
9541                "end": {
9542                  "line": 94,
9543                  "column": 122,
9544                  "program": "arrayDestructuring.ts"
9545                }
9546              }
9547            }
9548          ],
9549          "loc": {
9550            "start": {
9551              "line": 94,
9552              "column": 49,
9553              "program": "arrayDestructuring.ts"
9554            },
9555            "end": {
9556              "line": 94,
9557              "column": 123,
9558              "program": "arrayDestructuring.ts"
9559            }
9560          }
9561        },
9562        "loc": {
9563          "start": {
9564            "line": 94,
9565            "column": 1,
9566            "program": "arrayDestructuring.ts"
9567          },
9568          "end": {
9569            "line": 94,
9570            "column": 123,
9571            "program": "arrayDestructuring.ts"
9572          }
9573        }
9574      },
9575      "loc": {
9576        "start": {
9577          "line": 94,
9578          "column": 1,
9579          "program": "arrayDestructuring.ts"
9580        },
9581        "end": {
9582          "line": 94,
9583          "column": 123,
9584          "program": "arrayDestructuring.ts"
9585        }
9586      }
9587    },
9588    {
9589      "type": "VariableDeclaration",
9590      "declarations": [
9591        {
9592          "type": "VariableDeclarator",
9593          "id": {
9594            "type": "Identifier",
9595            "name": "var49",
9596            "typeAnnotation": {
9597              "type": "TSArrayType",
9598              "elementType": {
9599                "type": "TSStringKeyword",
9600                "loc": {
9601                  "start": {
9602                    "line": 96,
9603                    "column": 12,
9604                    "program": "arrayDestructuring.ts"
9605                  },
9606                  "end": {
9607                    "line": 96,
9608                    "column": 18,
9609                    "program": "arrayDestructuring.ts"
9610                  }
9611                }
9612              },
9613              "annotations": [],
9614              "loc": {
9615                "start": {
9616                  "line": 96,
9617                  "column": 12,
9618                  "program": "arrayDestructuring.ts"
9619                },
9620                "end": {
9621                  "line": 96,
9622                  "column": 20,
9623                  "program": "arrayDestructuring.ts"
9624                }
9625              }
9626            },
9627            "decorators": [],
9628            "loc": {
9629              "start": {
9630                "line": 96,
9631                "column": 5,
9632                "program": "arrayDestructuring.ts"
9633              },
9634              "end": {
9635                "line": 96,
9636                "column": 10,
9637                "program": "arrayDestructuring.ts"
9638              }
9639            }
9640          },
9641          "init": null,
9642          "loc": {
9643            "start": {
9644              "line": 96,
9645              "column": 5,
9646              "program": "arrayDestructuring.ts"
9647            },
9648            "end": {
9649              "line": 96,
9650              "column": 10,
9651              "program": "arrayDestructuring.ts"
9652            }
9653          }
9654        }
9655      ],
9656      "kind": "var",
9657      "loc": {
9658        "start": {
9659          "line": 96,
9660          "column": 1,
9661          "program": "arrayDestructuring.ts"
9662        },
9663        "end": {
9664          "line": 96,
9665          "column": 21,
9666          "program": "arrayDestructuring.ts"
9667        }
9668      }
9669    },
9670    {
9671      "type": "VariableDeclaration",
9672      "declarations": [
9673        {
9674          "type": "VariableDeclarator",
9675          "id": {
9676            "type": "Identifier",
9677            "name": "var50",
9678            "typeAnnotation": {
9679              "type": "TSArrayType",
9680              "elementType": {
9681                "type": "TSNumberKeyword",
9682                "loc": {
9683                  "start": {
9684                    "line": 97,
9685                    "column": 12,
9686                    "program": "arrayDestructuring.ts"
9687                  },
9688                  "end": {
9689                    "line": 97,
9690                    "column": 18,
9691                    "program": "arrayDestructuring.ts"
9692                  }
9693                }
9694              },
9695              "annotations": [],
9696              "loc": {
9697                "start": {
9698                  "line": 97,
9699                  "column": 12,
9700                  "program": "arrayDestructuring.ts"
9701                },
9702                "end": {
9703                  "line": 97,
9704                  "column": 20,
9705                  "program": "arrayDestructuring.ts"
9706                }
9707              }
9708            },
9709            "decorators": [],
9710            "loc": {
9711              "start": {
9712                "line": 97,
9713                "column": 5,
9714                "program": "arrayDestructuring.ts"
9715              },
9716              "end": {
9717                "line": 97,
9718                "column": 10,
9719                "program": "arrayDestructuring.ts"
9720              }
9721            }
9722          },
9723          "init": null,
9724          "loc": {
9725            "start": {
9726              "line": 97,
9727              "column": 5,
9728              "program": "arrayDestructuring.ts"
9729            },
9730            "end": {
9731              "line": 97,
9732              "column": 10,
9733              "program": "arrayDestructuring.ts"
9734            }
9735          }
9736        }
9737      ],
9738      "kind": "var",
9739      "loc": {
9740        "start": {
9741          "line": 97,
9742          "column": 1,
9743          "program": "arrayDestructuring.ts"
9744        },
9745        "end": {
9746          "line": 97,
9747          "column": 21,
9748          "program": "arrayDestructuring.ts"
9749        }
9750      }
9751    },
9752    {
9753      "type": "ExpressionStatement",
9754      "expression": {
9755        "type": "AssignmentExpression",
9756        "operator": "=",
9757        "left": {
9758          "type": "ArrayPattern",
9759          "elements": [
9760            {
9761              "type": "ArrayPattern",
9762              "elements": [
9763                {
9764                  "type": "RestElement",
9765                  "argument": {
9766                    "type": "Identifier",
9767                    "name": "var49",
9768                    "decorators": [],
9769                    "loc": {
9770                      "start": {
9771                        "line": 98,
9772                        "column": 6,
9773                        "program": "arrayDestructuring.ts"
9774                      },
9775                      "end": {
9776                        "line": 98,
9777                        "column": 11,
9778                        "program": "arrayDestructuring.ts"
9779                      }
9780                    }
9781                  },
9782                  "loc": {
9783                    "start": {
9784                      "line": 98,
9785                      "column": 3,
9786                      "program": "arrayDestructuring.ts"
9787                    },
9788                    "end": {
9789                      "line": 98,
9790                      "column": 11,
9791                      "program": "arrayDestructuring.ts"
9792                    }
9793                  }
9794                }
9795              ],
9796              "loc": {
9797                "start": {
9798                  "line": 98,
9799                  "column": 2,
9800                  "program": "arrayDestructuring.ts"
9801                },
9802                "end": {
9803                  "line": 98,
9804                  "column": 12,
9805                  "program": "arrayDestructuring.ts"
9806                }
9807              }
9808            },
9809            {
9810              "type": "RestElement",
9811              "argument": {
9812                "type": "Identifier",
9813                "name": "var50",
9814                "decorators": [],
9815                "loc": {
9816                  "start": {
9817                    "line": 98,
9818                    "column": 17,
9819                    "program": "arrayDestructuring.ts"
9820                  },
9821                  "end": {
9822                    "line": 98,
9823                    "column": 22,
9824                    "program": "arrayDestructuring.ts"
9825                  }
9826                }
9827              },
9828              "loc": {
9829                "start": {
9830                  "line": 98,
9831                  "column": 14,
9832                  "program": "arrayDestructuring.ts"
9833                },
9834                "end": {
9835                  "line": 98,
9836                  "column": 22,
9837                  "program": "arrayDestructuring.ts"
9838                }
9839              }
9840            }
9841          ],
9842          "loc": {
9843            "start": {
9844              "line": 98,
9845              "column": 1,
9846              "program": "arrayDestructuring.ts"
9847            },
9848            "end": {
9849              "line": 98,
9850              "column": 23,
9851              "program": "arrayDestructuring.ts"
9852            }
9853          }
9854        },
9855        "right": {
9856          "type": "ArrayExpression",
9857          "elements": [
9858            {
9859              "type": "ArrayExpression",
9860              "elements": [
9861                {
9862                  "type": "StringLiteral",
9863                  "value": "foo",
9864                  "loc": {
9865                    "start": {
9866                      "line": 98,
9867                      "column": 28,
9868                      "program": "arrayDestructuring.ts"
9869                    },
9870                    "end": {
9871                      "line": 98,
9872                      "column": 33,
9873                      "program": "arrayDestructuring.ts"
9874                    }
9875                  }
9876                },
9877                {
9878                  "type": "StringLiteral",
9879                  "value": "bar",
9880                  "loc": {
9881                    "start": {
9882                      "line": 98,
9883                      "column": 35,
9884                      "program": "arrayDestructuring.ts"
9885                    },
9886                    "end": {
9887                      "line": 98,
9888                      "column": 40,
9889                      "program": "arrayDestructuring.ts"
9890                    }
9891                  }
9892                }
9893              ],
9894              "loc": {
9895                "start": {
9896                  "line": 98,
9897                  "column": 27,
9898                  "program": "arrayDestructuring.ts"
9899                },
9900                "end": {
9901                  "line": 98,
9902                  "column": 41,
9903                  "program": "arrayDestructuring.ts"
9904                }
9905              }
9906            },
9907            {
9908              "type": "NumberLiteral",
9909              "value": 1,
9910              "loc": {
9911                "start": {
9912                  "line": 98,
9913                  "column": 43,
9914                  "program": "arrayDestructuring.ts"
9915                },
9916                "end": {
9917                  "line": 98,
9918                  "column": 44,
9919                  "program": "arrayDestructuring.ts"
9920                }
9921              }
9922            },
9923            {
9924              "type": "NumberLiteral",
9925              "value": 2,
9926              "loc": {
9927                "start": {
9928                  "line": 98,
9929                  "column": 46,
9930                  "program": "arrayDestructuring.ts"
9931                },
9932                "end": {
9933                  "line": 98,
9934                  "column": 47,
9935                  "program": "arrayDestructuring.ts"
9936                }
9937              }
9938            }
9939          ],
9940          "loc": {
9941            "start": {
9942              "line": 98,
9943              "column": 26,
9944              "program": "arrayDestructuring.ts"
9945            },
9946            "end": {
9947              "line": 98,
9948              "column": 48,
9949              "program": "arrayDestructuring.ts"
9950            }
9951          }
9952        },
9953        "loc": {
9954          "start": {
9955            "line": 98,
9956            "column": 1,
9957            "program": "arrayDestructuring.ts"
9958          },
9959          "end": {
9960            "line": 98,
9961            "column": 48,
9962            "program": "arrayDestructuring.ts"
9963          }
9964        }
9965      },
9966      "loc": {
9967        "start": {
9968          "line": 98,
9969          "column": 1,
9970          "program": "arrayDestructuring.ts"
9971        },
9972        "end": {
9973          "line": 98,
9974          "column": 48,
9975          "program": "arrayDestructuring.ts"
9976        }
9977      }
9978    }
9979  ],
9980  "loc": {
9981    "start": {
9982      "line": 1,
9983      "column": 1,
9984      "program": "arrayDestructuring.ts"
9985    },
9986    "end": {
9987      "line": 99,
9988      "column": 1,
9989      "program": "arrayDestructuring.ts"
9990    }
9991  }
9992}
9993