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