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