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