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