1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ExpressionStatement",
6      "expression": {
7        "type": "ArrowFunctionExpression",
8        "function": {
9          "type": "ScriptFunction",
10          "id": null,
11          "generator": false,
12          "async": false,
13          "expression": true,
14          "params": [
15            {
16              "type": "Identifier",
17              "name": "a",
18              "decorators": [],
19              "loc": {
20                "start": {
21                  "line": 17,
22                  "column": 2
23                },
24                "end": {
25                  "line": 17,
26                  "column": 3
27                }
28              }
29            },
30            {
31              "type": "Identifier",
32              "name": "b",
33              "decorators": [],
34              "loc": {
35                "start": {
36                  "line": 17,
37                  "column": 5
38                },
39                "end": {
40                  "line": 17,
41                  "column": 6
42                }
43              }
44            }
45          ],
46          "body": {
47            "type": "Identifier",
48            "name": "a",
49            "decorators": [],
50            "loc": {
51              "start": {
52                "line": 17,
53                "column": 11
54              },
55              "end": {
56                "line": 17,
57                "column": 12
58              }
59            }
60          },
61          "loc": {
62            "start": {
63              "line": 17,
64              "column": 1
65            },
66            "end": {
67              "line": 17,
68              "column": 12
69            }
70          }
71        },
72        "loc": {
73          "start": {
74            "line": 17,
75            "column": 1
76          },
77          "end": {
78            "line": 17,
79            "column": 12
80          }
81        }
82      },
83      "loc": {
84        "start": {
85          "line": 17,
86          "column": 1
87        },
88        "end": {
89          "line": 17,
90          "column": 12
91        }
92      }
93    },
94    {
95      "type": "ExpressionStatement",
96      "expression": {
97        "type": "SequenceExpression",
98        "expressions": [
99          {
100            "type": "Identifier",
101            "name": "a",
102            "decorators": [],
103            "loc": {
104              "start": {
105                "line": 19,
106                "column": 1
107              },
108              "end": {
109                "line": 19,
110                "column": 2
111              }
112            }
113          },
114          {
115            "type": "Identifier",
116            "name": "b",
117            "decorators": [],
118            "loc": {
119              "start": {
120                "line": 19,
121                "column": 4
122              },
123              "end": {
124                "line": 19,
125                "column": 5
126              }
127            }
128          },
129          {
130            "type": "ArrowFunctionExpression",
131            "function": {
132              "type": "ScriptFunction",
133              "id": null,
134              "generator": false,
135              "async": false,
136              "expression": true,
137              "params": [
138                {
139                  "type": "Identifier",
140                  "name": "c",
141                  "decorators": [],
142                  "loc": {
143                    "start": {
144                      "line": 19,
145                      "column": 7
146                    },
147                    "end": {
148                      "line": 19,
149                      "column": 8
150                    }
151                  }
152                }
153              ],
154              "body": {
155                "type": "Identifier",
156                "name": "c",
157                "decorators": [],
158                "loc": {
159                  "start": {
160                    "line": 19,
161                    "column": 12
162                  },
163                  "end": {
164                    "line": 19,
165                    "column": 13
166                  }
167                }
168              },
169              "loc": {
170                "start": {
171                  "line": 19,
172                  "column": 7
173                },
174                "end": {
175                  "line": 19,
176                  "column": 13
177                }
178              }
179            },
180            "loc": {
181              "start": {
182                "line": 19,
183                "column": 7
184              },
185              "end": {
186                "line": 19,
187                "column": 13
188              }
189            }
190          }
191        ],
192        "loc": {
193          "start": {
194            "line": 19,
195            "column": 1
196          },
197          "end": {
198            "line": 19,
199            "column": 13
200          }
201        }
202      },
203      "loc": {
204        "start": {
205          "line": 19,
206          "column": 1
207        },
208        "end": {
209          "line": 19,
210          "column": 14
211        }
212      }
213    },
214    {
215      "type": "ExpressionStatement",
216      "expression": {
217        "type": "SequenceExpression",
218        "expressions": [
219          {
220            "type": "Identifier",
221            "name": "a",
222            "decorators": [],
223            "loc": {
224              "start": {
225                "line": 21,
226                "column": 1
227              },
228              "end": {
229                "line": 21,
230                "column": 2
231              }
232            }
233          },
234          {
235            "type": "Identifier",
236            "name": "b",
237            "decorators": [],
238            "loc": {
239              "start": {
240                "line": 21,
241                "column": 4
242              },
243              "end": {
244                "line": 21,
245                "column": 5
246              }
247            }
248          },
249          {
250            "type": "ArrowFunctionExpression",
251            "function": {
252              "type": "ScriptFunction",
253              "id": null,
254              "generator": false,
255              "async": false,
256              "expression": true,
257              "params": [
258                {
259                  "type": "Identifier",
260                  "name": "c",
261                  "decorators": [],
262                  "loc": {
263                    "start": {
264                      "line": 21,
265                      "column": 7
266                    },
267                    "end": {
268                      "line": 21,
269                      "column": 8
270                    }
271                  }
272                }
273              ],
274              "body": {
275                "type": "AssignmentExpression",
276                "operator": "+=",
277                "left": {
278                  "type": "Identifier",
279                  "name": "a",
280                  "decorators": [],
281                  "loc": {
282                    "start": {
283                      "line": 21,
284                      "column": 12
285                    },
286                    "end": {
287                      "line": 21,
288                      "column": 13
289                    }
290                  }
291                },
292                "right": {
293                  "type": "AssignmentExpression",
294                  "operator": "=",
295                  "left": {
296                    "type": "Identifier",
297                    "name": "b",
298                    "decorators": [],
299                    "loc": {
300                      "start": {
301                        "line": 21,
302                        "column": 17
303                      },
304                      "end": {
305                        "line": 21,
306                        "column": 18
307                      }
308                    }
309                  },
310                  "right": {
311                    "type": "UpdateExpression",
312                    "operator": "++",
313                    "prefix": false,
314                    "argument": {
315                      "type": "Identifier",
316                      "name": "c",
317                      "decorators": [],
318                      "loc": {
319                        "start": {
320                          "line": 21,
321                          "column": 21
322                        },
323                        "end": {
324                          "line": 21,
325                          "column": 22
326                        }
327                      }
328                    },
329                    "loc": {
330                      "start": {
331                        "line": 21,
332                        "column": 21
333                      },
334                      "end": {
335                        "line": 21,
336                        "column": 24
337                      }
338                    }
339                  },
340                  "loc": {
341                    "start": {
342                      "line": 21,
343                      "column": 17
344                    },
345                    "end": {
346                      "line": 21,
347                      "column": 24
348                    }
349                  }
350                },
351                "loc": {
352                  "start": {
353                    "line": 21,
354                    "column": 12
355                  },
356                  "end": {
357                    "line": 21,
358                    "column": 24
359                  }
360                }
361              },
362              "loc": {
363                "start": {
364                  "line": 21,
365                  "column": 7
366                },
367                "end": {
368                  "line": 21,
369                  "column": 24
370                }
371              }
372            },
373            "loc": {
374              "start": {
375                "line": 21,
376                "column": 7
377              },
378              "end": {
379                "line": 21,
380                "column": 24
381              }
382            }
383          }
384        ],
385        "loc": {
386          "start": {
387            "line": 21,
388            "column": 1
389          },
390          "end": {
391            "line": 21,
392            "column": 24
393          }
394        }
395      },
396      "loc": {
397        "start": {
398          "line": 21,
399          "column": 1
400        },
401        "end": {
402          "line": 21,
403          "column": 25
404        }
405      }
406    },
407    {
408      "type": "ExpressionStatement",
409      "expression": {
410        "type": "SequenceExpression",
411        "expressions": [
412          {
413            "type": "Identifier",
414            "name": "a",
415            "decorators": [],
416            "loc": {
417              "start": {
418                "line": 23,
419                "column": 1
420              },
421              "end": {
422                "line": 23,
423                "column": 2
424              }
425            }
426          },
427          {
428            "type": "Identifier",
429            "name": "b",
430            "decorators": [],
431            "loc": {
432              "start": {
433                "line": 23,
434                "column": 4
435              },
436              "end": {
437                "line": 23,
438                "column": 5
439              }
440            }
441          },
442          {
443            "type": "ArrowFunctionExpression",
444            "function": {
445              "type": "ScriptFunction",
446              "id": null,
447              "generator": false,
448              "async": false,
449              "expression": false,
450              "params": [
451                {
452                  "type": "Identifier",
453                  "name": "c",
454                  "decorators": [],
455                  "loc": {
456                    "start": {
457                      "line": 23,
458                      "column": 7
459                    },
460                    "end": {
461                      "line": 23,
462                      "column": 8
463                    }
464                  }
465                }
466              ],
467              "body": {
468                "type": "BlockStatement",
469                "statements": [
470                  {
471                    "type": "ReturnStatement",
472                    "argument": {
473                      "type": "Identifier",
474                      "name": "c",
475                      "decorators": [],
476                      "loc": {
477                        "start": {
478                          "line": 23,
479                          "column": 21
480                        },
481                        "end": {
482                          "line": 23,
483                          "column": 22
484                        }
485                      }
486                    },
487                    "loc": {
488                      "start": {
489                        "line": 23,
490                        "column": 14
491                      },
492                      "end": {
493                        "line": 23,
494                        "column": 22
495                      }
496                    }
497                  }
498                ],
499                "loc": {
500                  "start": {
501                    "line": 23,
502                    "column": 12
503                  },
504                  "end": {
505                    "line": 23,
506                    "column": 24
507                  }
508                }
509              },
510              "loc": {
511                "start": {
512                  "line": 23,
513                  "column": 7
514                },
515                "end": {
516                  "line": 23,
517                  "column": 24
518                }
519              }
520            },
521            "loc": {
522              "start": {
523                "line": 23,
524                "column": 7
525              },
526              "end": {
527                "line": 23,
528                "column": 24
529              }
530            }
531          }
532        ],
533        "loc": {
534          "start": {
535            "line": 23,
536            "column": 1
537          },
538          "end": {
539            "line": 23,
540            "column": 24
541          }
542        }
543      },
544      "loc": {
545        "start": {
546          "line": 23,
547          "column": 1
548        },
549        "end": {
550          "line": 23,
551          "column": 24
552        }
553      }
554    },
555    {
556      "type": "ExpressionStatement",
557      "expression": {
558        "type": "SequenceExpression",
559        "expressions": [
560          {
561            "type": "ArrowFunctionExpression",
562            "function": {
563              "type": "ScriptFunction",
564              "id": null,
565              "generator": false,
566              "async": false,
567              "expression": true,
568              "params": [
569                {
570                  "type": "Identifier",
571                  "name": "a",
572                  "decorators": [],
573                  "loc": {
574                    "start": {
575                      "line": 25,
576                      "column": 2
577                    },
578                    "end": {
579                      "line": 25,
580                      "column": 3
581                    }
582                  }
583                },
584                {
585                  "type": "Identifier",
586                  "name": "b",
587                  "decorators": [],
588                  "loc": {
589                    "start": {
590                      "line": 25,
591                      "column": 5
592                    },
593                    "end": {
594                      "line": 25,
595                      "column": 6
596                    }
597                  }
598                },
599                {
600                  "type": "Identifier",
601                  "name": "c",
602                  "decorators": [],
603                  "loc": {
604                    "start": {
605                      "line": 25,
606                      "column": 8
607                    },
608                    "end": {
609                      "line": 25,
610                      "column": 9
611                    }
612                  }
613                }
614              ],
615              "body": {
616                "type": "Identifier",
617                "name": "a",
618                "decorators": [],
619                "loc": {
620                  "start": {
621                    "line": 25,
622                    "column": 14
623                  },
624                  "end": {
625                    "line": 25,
626                    "column": 15
627                  }
628                }
629              },
630              "loc": {
631                "start": {
632                  "line": 25,
633                  "column": 1
634                },
635                "end": {
636                  "line": 25,
637                  "column": 15
638                }
639              }
640            },
641            "loc": {
642              "start": {
643                "line": 25,
644                "column": 1
645              },
646              "end": {
647                "line": 25,
648                "column": 15
649              }
650            }
651          },
652          {
653            "type": "Identifier",
654            "name": "b",
655            "decorators": [],
656            "loc": {
657              "start": {
658                "line": 25,
659                "column": 17
660              },
661              "end": {
662                "line": 25,
663                "column": 18
664              }
665            }
666          },
667          {
668            "type": "Identifier",
669            "name": "c",
670            "decorators": [],
671            "loc": {
672              "start": {
673                "line": 25,
674                "column": 20
675              },
676              "end": {
677                "line": 25,
678                "column": 21
679              }
680            }
681          }
682        ],
683        "loc": {
684          "start": {
685            "line": 25,
686            "column": 1
687          },
688          "end": {
689            "line": 25,
690            "column": 21
691          }
692        }
693      },
694      "loc": {
695        "start": {
696          "line": 25,
697          "column": 1
698        },
699        "end": {
700          "line": 25,
701          "column": 22
702        }
703      }
704    },
705    {
706      "type": "ExpressionStatement",
707      "expression": {
708        "type": "SequenceExpression",
709        "expressions": [
710          {
711            "type": "ArrowFunctionExpression",
712            "function": {
713              "type": "ScriptFunction",
714              "id": null,
715              "generator": false,
716              "async": false,
717              "expression": true,
718              "params": [
719                {
720                  "type": "Identifier",
721                  "name": "a",
722                  "decorators": [],
723                  "loc": {
724                    "start": {
725                      "line": 27,
726                      "column": 2
727                    },
728                    "end": {
729                      "line": 27,
730                      "column": 3
731                    }
732                  }
733                },
734                {
735                  "type": "Identifier",
736                  "name": "b",
737                  "decorators": [],
738                  "loc": {
739                    "start": {
740                      "line": 27,
741                      "column": 5
742                    },
743                    "end": {
744                      "line": 27,
745                      "column": 6
746                    }
747                  }
748                },
749                {
750                  "type": "Identifier",
751                  "name": "c",
752                  "decorators": [],
753                  "loc": {
754                    "start": {
755                      "line": 27,
756                      "column": 8
757                    },
758                    "end": {
759                      "line": 27,
760                      "column": 9
761                    }
762                  }
763                }
764              ],
765              "body": {
766                "type": "Identifier",
767                "name": "a",
768                "decorators": [],
769                "loc": {
770                  "start": {
771                    "line": 27,
772                    "column": 14
773                  },
774                  "end": {
775                    "line": 27,
776                    "column": 15
777                  }
778                }
779              },
780              "loc": {
781                "start": {
782                  "line": 27,
783                  "column": 1
784                },
785                "end": {
786                  "line": 27,
787                  "column": 15
788                }
789              }
790            },
791            "loc": {
792              "start": {
793                "line": 27,
794                "column": 1
795              },
796              "end": {
797                "line": 27,
798                "column": 15
799              }
800            }
801          },
802          {
803            "type": "Identifier",
804            "name": "b",
805            "decorators": [],
806            "loc": {
807              "start": {
808                "line": 27,
809                "column": 17
810              },
811              "end": {
812                "line": 27,
813                "column": 18
814              }
815            }
816          },
817          {
818            "type": "Identifier",
819            "name": "c",
820            "decorators": [],
821            "loc": {
822              "start": {
823                "line": 27,
824                "column": 20
825              },
826              "end": {
827                "line": 27,
828                "column": 21
829              }
830            }
831          }
832        ],
833        "loc": {
834          "start": {
835            "line": 27,
836            "column": 1
837          },
838          "end": {
839            "line": 27,
840            "column": 21
841          }
842        }
843      },
844      "loc": {
845        "start": {
846          "line": 27,
847          "column": 1
848        },
849        "end": {
850          "line": 27,
851          "column": 21
852        }
853      }
854    },
855    {
856      "type": "ExpressionStatement",
857      "expression": {
858        "type": "SequenceExpression",
859        "expressions": [
860          {
861            "type": "Identifier",
862            "name": "a",
863            "decorators": [],
864            "loc": {
865              "start": {
866                "line": 29,
867                "column": 1
868              },
869              "end": {
870                "line": 29,
871                "column": 2
872              }
873            }
874          },
875          {
876            "type": "Identifier",
877            "name": "b",
878            "decorators": [],
879            "loc": {
880              "start": {
881                "line": 29,
882                "column": 4
883              },
884              "end": {
885                "line": 29,
886                "column": 5
887              }
888            }
889          },
890          {
891            "type": "ArrowFunctionExpression",
892            "function": {
893              "type": "ScriptFunction",
894              "id": null,
895              "generator": false,
896              "async": false,
897              "expression": true,
898              "params": [
899                {
900                  "type": "Identifier",
901                  "name": "c",
902                  "decorators": [],
903                  "loc": {
904                    "start": {
905                      "line": 29,
906                      "column": 7
907                    },
908                    "end": {
909                      "line": 29,
910                      "column": 8
911                    }
912                  }
913                }
914              ],
915              "body": {
916                "type": "Identifier",
917                "name": "c",
918                "decorators": [],
919                "loc": {
920                  "start": {
921                    "line": 29,
922                    "column": 12
923                  },
924                  "end": {
925                    "line": 29,
926                    "column": 13
927                  }
928                }
929              },
930              "loc": {
931                "start": {
932                  "line": 29,
933                  "column": 7
934                },
935                "end": {
936                  "line": 29,
937                  "column": 13
938                }
939              }
940            },
941            "loc": {
942              "start": {
943                "line": 29,
944                "column": 7
945              },
946              "end": {
947                "line": 29,
948                "column": 13
949              }
950            }
951          },
952          {
953            "type": "Identifier",
954            "name": "b",
955            "decorators": [],
956            "loc": {
957              "start": {
958                "line": 29,
959                "column": 15
960              },
961              "end": {
962                "line": 29,
963                "column": 16
964              }
965            }
966          },
967          {
968            "type": "Identifier",
969            "name": "a",
970            "decorators": [],
971            "loc": {
972              "start": {
973                "line": 29,
974                "column": 18
975              },
976              "end": {
977                "line": 29,
978                "column": 19
979              }
980            }
981          }
982        ],
983        "loc": {
984          "start": {
985            "line": 29,
986            "column": 1
987          },
988          "end": {
989            "line": 29,
990            "column": 19
991          }
992        }
993      },
994      "loc": {
995        "start": {
996          "line": 29,
997          "column": 1
998        },
999        "end": {
1000          "line": 29,
1001          "column": 19
1002        }
1003      }
1004    },
1005    {
1006      "type": "VariableDeclaration",
1007      "declarations": [
1008        {
1009          "type": "VariableDeclarator",
1010          "id": {
1011            "type": "Identifier",
1012            "name": "f",
1013            "decorators": [],
1014            "loc": {
1015              "start": {
1016                "line": 31,
1017                "column": 5
1018              },
1019              "end": {
1020                "line": 31,
1021                "column": 6
1022              }
1023            }
1024          },
1025          "init": {
1026            "type": "ArrowFunctionExpression",
1027            "function": {
1028              "type": "ScriptFunction",
1029              "id": null,
1030              "generator": false,
1031              "async": false,
1032              "expression": true,
1033              "params": [
1034                {
1035                  "type": "Identifier",
1036                  "name": "a",
1037                  "decorators": [],
1038                  "loc": {
1039                    "start": {
1040                      "line": 31,
1041                      "column": 9
1042                    },
1043                    "end": {
1044                      "line": 31,
1045                      "column": 10
1046                    }
1047                  }
1048                }
1049              ],
1050              "body": {
1051                "type": "Identifier",
1052                "name": "a",
1053                "decorators": [],
1054                "loc": {
1055                  "start": {
1056                    "line": 31,
1057                    "column": 14
1058                  },
1059                  "end": {
1060                    "line": 31,
1061                    "column": 15
1062                  }
1063                }
1064              },
1065              "loc": {
1066                "start": {
1067                  "line": 31,
1068                  "column": 9
1069                },
1070                "end": {
1071                  "line": 31,
1072                  "column": 15
1073                }
1074              }
1075            },
1076            "loc": {
1077              "start": {
1078                "line": 31,
1079                "column": 9
1080              },
1081              "end": {
1082                "line": 31,
1083                "column": 15
1084              }
1085            }
1086          },
1087          "loc": {
1088            "start": {
1089              "line": 31,
1090              "column": 5
1091            },
1092            "end": {
1093              "line": 31,
1094              "column": 15
1095            }
1096          }
1097        }
1098      ],
1099      "kind": "var",
1100      "loc": {
1101        "start": {
1102          "line": 31,
1103          "column": 1
1104        },
1105        "end": {
1106          "line": 31,
1107          "column": 15
1108        }
1109      }
1110    },
1111    {
1112      "type": "ExpressionStatement",
1113      "expression": {
1114        "type": "AssignmentExpression",
1115        "operator": "=",
1116        "left": {
1117          "type": "Identifier",
1118          "name": "f",
1119          "decorators": [],
1120          "loc": {
1121            "start": {
1122              "line": 33,
1123              "column": 1
1124            },
1125            "end": {
1126              "line": 33,
1127              "column": 2
1128            }
1129          }
1130        },
1131        "right": {
1132          "type": "ArrowFunctionExpression",
1133          "function": {
1134            "type": "ScriptFunction",
1135            "id": null,
1136            "generator": false,
1137            "async": false,
1138            "expression": true,
1139            "params": [
1140              {
1141                "type": "Identifier",
1142                "name": "a",
1143                "decorators": [],
1144                "loc": {
1145                  "start": {
1146                    "line": 33,
1147                    "column": 5
1148                  },
1149                  "end": {
1150                    "line": 33,
1151                    "column": 6
1152                  }
1153                }
1154              }
1155            ],
1156            "body": {
1157              "type": "Identifier",
1158              "name": "a",
1159              "decorators": [],
1160              "loc": {
1161                "start": {
1162                  "line": 33,
1163                  "column": 10
1164                },
1165                "end": {
1166                  "line": 33,
1167                  "column": 11
1168                }
1169              }
1170            },
1171            "loc": {
1172              "start": {
1173                "line": 33,
1174                "column": 5
1175              },
1176              "end": {
1177                "line": 33,
1178                "column": 11
1179              }
1180            }
1181          },
1182          "loc": {
1183            "start": {
1184              "line": 33,
1185              "column": 5
1186            },
1187            "end": {
1188              "line": 33,
1189              "column": 11
1190            }
1191          }
1192        },
1193        "loc": {
1194          "start": {
1195            "line": 33,
1196            "column": 1
1197          },
1198          "end": {
1199            "line": 33,
1200            "column": 11
1201          }
1202        }
1203      },
1204      "loc": {
1205        "start": {
1206          "line": 33,
1207          "column": 1
1208        },
1209        "end": {
1210          "line": 33,
1211          "column": 11
1212        }
1213      }
1214    },
1215    {
1216      "type": "FunctionDeclaration",
1217      "function": {
1218        "type": "ScriptFunction",
1219        "id": {
1220          "type": "Identifier",
1221          "name": "g",
1222          "decorators": [],
1223          "loc": {
1224            "start": {
1225              "line": 35,
1226              "column": 10
1227            },
1228            "end": {
1229              "line": 35,
1230              "column": 11
1231            }
1232          }
1233        },
1234        "generator": false,
1235        "async": false,
1236        "expression": false,
1237        "params": [
1238          {
1239            "type": "Identifier",
1240            "name": "func",
1241            "decorators": [],
1242            "loc": {
1243              "start": {
1244                "line": 35,
1245                "column": 12
1246              },
1247              "end": {
1248                "line": 35,
1249                "column": 16
1250              }
1251            }
1252          }
1253        ],
1254        "body": {
1255          "type": "BlockStatement",
1256          "statements": [
1257            {
1258              "type": "ReturnStatement",
1259              "argument": {
1260                "type": "CallExpression",
1261                "callee": {
1262                  "type": "Identifier",
1263                  "name": "func",
1264                  "decorators": [],
1265                  "loc": {
1266                    "start": {
1267                      "line": 35,
1268                      "column": 27
1269                    },
1270                    "end": {
1271                      "line": 35,
1272                      "column": 31
1273                    }
1274                  }
1275                },
1276                "arguments": [
1277                  {
1278                    "type": "NumberLiteral",
1279                    "value": 123,
1280                    "loc": {
1281                      "start": {
1282                        "line": 35,
1283                        "column": 32
1284                      },
1285                      "end": {
1286                        "line": 35,
1287                        "column": 35
1288                      }
1289                    }
1290                  }
1291                ],
1292                "optional": false,
1293                "loc": {
1294                  "start": {
1295                    "line": 35,
1296                    "column": 27
1297                  },
1298                  "end": {
1299                    "line": 35,
1300                    "column": 36
1301                  }
1302                }
1303              },
1304              "loc": {
1305                "start": {
1306                  "line": 35,
1307                  "column": 20
1308                },
1309                "end": {
1310                  "line": 35,
1311                  "column": 36
1312                }
1313              }
1314            }
1315          ],
1316          "loc": {
1317            "start": {
1318              "line": 35,
1319              "column": 18
1320            },
1321            "end": {
1322              "line": 35,
1323              "column": 38
1324            }
1325          }
1326        },
1327        "loc": {
1328          "start": {
1329            "line": 35,
1330            "column": 1
1331          },
1332          "end": {
1333            "line": 35,
1334            "column": 38
1335          }
1336        }
1337      },
1338      "loc": {
1339        "start": {
1340          "line": 35,
1341          "column": 1
1342        },
1343        "end": {
1344          "line": 35,
1345          "column": 38
1346        }
1347      }
1348    },
1349    {
1350      "type": "ExpressionStatement",
1351      "expression": {
1352        "type": "CallExpression",
1353        "callee": {
1354          "type": "Identifier",
1355          "name": "g",
1356          "decorators": [],
1357          "loc": {
1358            "start": {
1359              "line": 37,
1360              "column": 1
1361            },
1362            "end": {
1363              "line": 37,
1364              "column": 2
1365            }
1366          }
1367        },
1368        "arguments": [
1369          {
1370            "type": "ArrowFunctionExpression",
1371            "function": {
1372              "type": "ScriptFunction",
1373              "id": null,
1374              "generator": false,
1375              "async": false,
1376              "expression": true,
1377              "params": [
1378                {
1379                  "type": "Identifier",
1380                  "name": "val",
1381                  "decorators": [],
1382                  "loc": {
1383                    "start": {
1384                      "line": 37,
1385                      "column": 3
1386                    },
1387                    "end": {
1388                      "line": 37,
1389                      "column": 6
1390                    }
1391                  }
1392                }
1393              ],
1394              "body": {
1395                "type": "UpdateExpression",
1396                "operator": "++",
1397                "prefix": true,
1398                "argument": {
1399                  "type": "Identifier",
1400                  "name": "val",
1401                  "decorators": [],
1402                  "loc": {
1403                    "start": {
1404                      "line": 37,
1405                      "column": 12
1406                    },
1407                    "end": {
1408                      "line": 37,
1409                      "column": 15
1410                    }
1411                  }
1412                },
1413                "loc": {
1414                  "start": {
1415                    "line": 37,
1416                    "column": 10
1417                  },
1418                  "end": {
1419                    "line": 37,
1420                    "column": 15
1421                  }
1422                }
1423              },
1424              "loc": {
1425                "start": {
1426                  "line": 37,
1427                  "column": 3
1428                },
1429                "end": {
1430                  "line": 37,
1431                  "column": 15
1432                }
1433              }
1434            },
1435            "loc": {
1436              "start": {
1437                "line": 37,
1438                "column": 3
1439              },
1440              "end": {
1441                "line": 37,
1442                "column": 15
1443              }
1444            }
1445          }
1446        ],
1447        "optional": false,
1448        "loc": {
1449          "start": {
1450            "line": 37,
1451            "column": 1
1452          },
1453          "end": {
1454            "line": 37,
1455            "column": 16
1456          }
1457        }
1458      },
1459      "loc": {
1460        "start": {
1461          "line": 37,
1462          "column": 1
1463        },
1464        "end": {
1465          "line": 37,
1466          "column": 17
1467        }
1468      }
1469    },
1470    {
1471      "type": "ExpressionStatement",
1472      "expression": {
1473        "type": "CallExpression",
1474        "callee": {
1475          "type": "ArrowFunctionExpression",
1476          "function": {
1477            "type": "ScriptFunction",
1478            "id": null,
1479            "generator": false,
1480            "async": false,
1481            "expression": true,
1482            "params": [],
1483            "body": {
1484              "type": "NumberLiteral",
1485              "value": 1,
1486              "loc": {
1487                "start": {
1488                  "line": 39,
1489                  "column": 8
1490                },
1491                "end": {
1492                  "line": 39,
1493                  "column": 9
1494                }
1495              }
1496            },
1497            "loc": {
1498              "start": {
1499                "line": 39,
1500                "column": 2
1501              },
1502              "end": {
1503                "line": 39,
1504                "column": 9
1505              }
1506            }
1507          },
1508          "loc": {
1509            "start": {
1510              "line": 39,
1511              "column": 1
1512            },
1513            "end": {
1514              "line": 39,
1515              "column": 10
1516            }
1517          }
1518        },
1519        "arguments": [],
1520        "optional": false,
1521        "loc": {
1522          "start": {
1523            "line": 39,
1524            "column": 1
1525          },
1526          "end": {
1527            "line": 39,
1528            "column": 12
1529          }
1530        }
1531      },
1532      "loc": {
1533        "start": {
1534          "line": 39,
1535          "column": 1
1536        },
1537        "end": {
1538          "line": 39,
1539          "column": 12
1540        }
1541      }
1542    },
1543    {
1544      "type": "VariableDeclaration",
1545      "declarations": [
1546        {
1547          "type": "VariableDeclarator",
1548          "id": {
1549            "type": "Identifier",
1550            "name": "arrowWithParen",
1551            "decorators": [],
1552            "loc": {
1553              "start": {
1554                "line": 41,
1555                "column": 5
1556              },
1557              "end": {
1558                "line": 41,
1559                "column": 19
1560              }
1561            }
1562          },
1563          "init": {
1564            "type": "ArrowFunctionExpression",
1565            "function": {
1566              "type": "ScriptFunction",
1567              "id": null,
1568              "generator": false,
1569              "async": false,
1570              "expression": true,
1571              "params": [
1572                {
1573                  "type": "Identifier",
1574                  "name": "val",
1575                  "decorators": [],
1576                  "loc": {
1577                    "start": {
1578                      "line": 41,
1579                      "column": 22
1580                    },
1581                    "end": {
1582                      "line": 41,
1583                      "column": 25
1584                    }
1585                  }
1586                }
1587              ],
1588              "body": {
1589                "type": "ObjectExpression",
1590                "properties": [
1591                  {
1592                    "type": "Property",
1593                    "method": false,
1594                    "shorthand": false,
1595                    "computed": false,
1596                    "key": {
1597                      "type": "Identifier",
1598                      "name": "key",
1599                      "decorators": [],
1600                      "loc": {
1601                        "start": {
1602                          "line": 41,
1603                          "column": 32
1604                        },
1605                        "end": {
1606                          "line": 41,
1607                          "column": 35
1608                        }
1609                      }
1610                    },
1611                    "value": {
1612                      "type": "Identifier",
1613                      "name": "val",
1614                      "decorators": [],
1615                      "loc": {
1616                        "start": {
1617                          "line": 41,
1618                          "column": 37
1619                        },
1620                        "end": {
1621                          "line": 41,
1622                          "column": 40
1623                        }
1624                      }
1625                    },
1626                    "kind": "init",
1627                    "loc": {
1628                      "start": {
1629                        "line": 41,
1630                        "column": 32
1631                      },
1632                      "end": {
1633                        "line": 41,
1634                        "column": 40
1635                      }
1636                    }
1637                  }
1638                ],
1639                "loc": {
1640                  "start": {
1641                    "line": 41,
1642                    "column": 29
1643                  },
1644                  "end": {
1645                    "line": 41,
1646                    "column": 43
1647                  }
1648                }
1649              },
1650              "loc": {
1651                "start": {
1652                  "line": 41,
1653                  "column": 22
1654                },
1655                "end": {
1656                  "line": 41,
1657                  "column": 43
1658                }
1659              }
1660            },
1661            "loc": {
1662              "start": {
1663                "line": 41,
1664                "column": 22
1665              },
1666              "end": {
1667                "line": 41,
1668                "column": 43
1669              }
1670            }
1671          },
1672          "loc": {
1673            "start": {
1674              "line": 41,
1675              "column": 5
1676            },
1677            "end": {
1678              "line": 41,
1679              "column": 43
1680            }
1681          }
1682        }
1683      ],
1684      "kind": "var",
1685      "loc": {
1686        "start": {
1687          "line": 41,
1688          "column": 1
1689        },
1690        "end": {
1691          "line": 41,
1692          "column": 44
1693        }
1694      }
1695    }
1696  ],
1697  "loc": {
1698    "start": {
1699      "line": 1,
1700      "column": 1
1701    },
1702    "end": {
1703      "line": 42,
1704      "column": 1
1705    }
1706  }
1707}
1708