ProgramNode(0...991)(
  [],
  StatementsNode(0...991)(
    [ModuleNode(0...35)(
       [:foo, :a, :_],
       (0...6),
       ConstantReadNode(7...8)(),
       StatementsNode(11...31)(
         [LocalVariableOperatorOrWriteNode(11...31)(
            (11...14),
            (15...18),
            ParenthesesNode(19...31)(
              StatementsNode(21...30)(
                [MultiWriteNode(21...30)(
                   [LocalVariableWriteNode(21...22)(
                      :a,
                      0,
                      nil,
                      (21...22),
                      nil
                    ),
                    LocalVariableWriteNode(24...25)(
                      :_,
                      0,
                      nil,
                      (24...25),
                      nil
                    )],
                   (27...28),
                   CallNode(29...30)(
                     nil,
                     nil,
                     (29...30),
                     nil,
                     nil,
                     nil,
                     nil,
                     0,
                     "b"
                   ),
                   (20...21),
                   (25...26)
                 )]
              ),
              (19...20),
              (30...31)
            ),
            :foo
          )]
       ),
       (32...35)
     ),
     ModuleNode(37...73)(
       [:local],
       (37...43),
       ConstantReadNode(44...45)(),
       StatementsNode(48...69)(
         [LocalVariableWriteNode(48...57)(
            :local,
            0,
            IntegerNode(56...57)(),
            (48...53),
            (54...55)
          ),
          CallNode(60...69)(
            LocalVariableReadNode(60...65)(:local, 0),
            (65...66),
            (66...69),
            nil,
            nil,
            nil,
            nil,
            0,
            "bar"
          )]
       ),
       (70...73)
     ),
     CallNode(74...89)(
       ClassNode(74...85)(
         [],
         (74...79),
         ConstantReadNode(80...81)(),
         nil,
         nil,
         nil,
         (82...85)
       ),
       (85...86),
       (86...89),
       nil,
       nil,
       nil,
       nil,
       0,
       "bar"
     ),
     CallNode(90...106)(
       ModuleNode(90...102)(
         [],
         (90...96),
         ConstantReadNode(97...98)(),
         nil,
         (99...102)
       ),
       (102...103),
       (103...106),
       nil,
       nil,
       nil,
       nil,
       0,
       "bar"
     ),
     CallNode(107...127)(
       BeginNode(107...123)(
         (107...112),
         nil,
         RescueNode(113...119)((113...119), [], nil, nil, nil, nil),
         nil,
         nil,
         (120...123)
       ),
       (123...124),
       (124...127),
       nil,
       nil,
       nil,
       nil,
       0,
       "bar"
     ),
     CallNode(128...169)(
       CaseNode(128...165)(
         ParenthesesNode(133...152)(
           StatementsNode(134...151)(
             [DefNode(134...145)(
                (138...141),
                nil,
                nil,
                nil,
                [],
                (134...137),
                nil,
                nil,
                nil,
                nil,
                (142...145)
              ),
              SymbolNode(147...151)((147...148), (148...151), nil, "bar")]
           ),
           (133...134),
           (151...152)
         ),
         [WhenNode(153...161)(
            (153...157),
            [CallNode(158...161)(
               nil,
               nil,
               (158...161),
               nil,
               nil,
               nil,
               nil,
               0,
               "bar"
             )],
            nil
          )],
         nil,
         (128...132),
         (162...165)
       ),
       (165...166),
       (166...169),
       nil,
       nil,
       nil,
       nil,
       0,
       "baz"
     ),
     CallNode(170...195)(
       CaseNode(170...191)(
         CallNode(175...178)(
           nil,
           nil,
           (175...178),
           nil,
           nil,
           nil,
           nil,
           0,
           "foo"
         ),
         [WhenNode(179...187)(
            (179...183),
            [CallNode(184...187)(
               nil,
               nil,
               (184...187),
               nil,
               nil,
               nil,
               nil,
               0,
               "bar"
             )],
            nil
          )],
         nil,
         (170...174),
         (188...191)
       ),
       (191...192),
       (192...195),
       nil,
       nil,
       nil,
       nil,
       0,
       "baz"
     ),
     CallNode(196...217)(
       SingletonClassNode(196...213)(
         [],
         (196...201),
         (202...204),
         SelfNode(205...209)(),
         nil,
         (210...213)
       ),
       (213...214),
       (214...217),
       nil,
       nil,
       nil,
       nil,
       0,
       "bar"
     ),
     CallNode(218...238)(
       DefNode(218...234)(
         (227...230),
         SelfNode(222...226)(),
         nil,
         nil,
         [],
         (218...221),
         (226...227),
         nil,
         nil,
         nil,
         (231...234)
       ),
       (234...235),
       (235...238),
       nil,
       nil,
       nil,
       nil,
       0,
       "bar"
     ),
     CallNode(239...254)(
       DefNode(239...250)(
         (243...246),
         nil,
         nil,
         nil,
         [],
         (239...242),
         nil,
         nil,
         nil,
         nil,
         (247...250)
       ),
       (250...251),
       (251...254),
       nil,
       nil,
       nil,
       nil,
       0,
       "bar"
     ),
     CallNode(255...272)(
       UntilNode(255...268)(
         (255...260),
         CallNode(261...264)(
           nil,
           nil,
           (261...264),
           nil,
           nil,
           nil,
           nil,
           0,
           "foo"
         ),
         nil
       ),
       (268...269),
       (269...272),
       nil,
       nil,
       nil,
       nil,
       0,
       "bar"
     ),
     CallNode(273...290)(
       WhileNode(273...286)(
         (273...278),
         CallNode(279...282)(
           nil,
           nil,
           (279...282),
           nil,
           nil,
           nil,
           nil,
           0,
           "foo"
         ),
         nil
       ),
       (286...287),
       (287...290),
       nil,
       nil,
       nil,
       nil,
       0,
       "bar"
     ),
     CallNode(291...303)(
       CallNode(291...299)(
         nil,
         nil,
         (291...295),
         nil,
         nil,
         nil,
         BlockNode(296...299)([], nil, nil, (296...297), (298...299)),
         0,
         "loop"
       ),
       (299...300),
       (300...303),
       nil,
       nil,
       nil,
       nil,
       0,
       "bar"
     ),
     CallNode(304...318)(
       IfNode(304...314)(
         (304...306),
         CallNode(307...310)(
           nil,
           nil,
           (307...310),
           nil,
           nil,
           nil,
           nil,
           0,
           "foo"
         ),
         nil,
         nil,
         (311...314)
       ),
       (314...315),
       (315...318),
       nil,
       nil,
       nil,
       nil,
       0,
       "baz"
     ),
     CallNode(319...338)(
       ParenthesesNode(319...334)(
         StatementsNode(320...333)(
           [CallNode(320...333)(
              RegularExpressionNode(320...325)(
                (320...321),
                (321...324),
                (324...325),
                "bar",
                0
              ),
              nil,
              (326...328),
              nil,
              ArgumentsNode(329...333)(
                [SymbolNode(329...333)((329...330), (330...333), nil, "foo")]
              ),
              nil,
              nil,
              0,
              "=~"
            )]
         ),
         (319...320),
         (333...334)
       ),
       (334...335),
       (335...338),
       nil,
       nil,
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(339...349)(
       ParenthesesNode(339...345)(
         StatementsNode(340...344)(
           [RangeNode(340...344)(
              IntegerNode(340...341)(),
              IntegerNode(343...344)(),
              (341...343),
              0
            )]
         ),
         (339...340),
         (344...345)
       ),
       (345...346),
       (346...349),
       nil,
       nil,
       nil,
       nil,
       0,
       "max"
     ),
     CallNode(350...368)(
       ParenthesesNode(350...364)(
         StatementsNode(351...363)(
           [CallNode(351...363)(
              CallNode(351...354)(
                nil,
                nil,
                (351...354),
                nil,
                nil,
                nil,
                nil,
                0,
                "foo"
              ),
              nil,
              (355...357),
              nil,
              ArgumentsNode(358...363)(
                [RegularExpressionNode(358...363)(
                   (358...359),
                   (359...362),
                   (362...363),
                   "bar",
                   0
                 )]
              ),
              nil,
              nil,
              0,
              "=~"
            )]
         ),
         (350...351),
         (363...364)
       ),
       (364...365),
       (365...368),
       nil,
       nil,
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(369...382)(
       RegularExpressionNode(369...374)(
         (369...370),
         (370...373),
         (373...374),
         "bar",
         0
       ),
       nil,
       (375...377),
       nil,
       ArgumentsNode(378...382)(
         [SymbolNode(378...382)((378...379), (379...382), nil, "foo")]
       ),
       nil,
       nil,
       0,
       "=~"
     ),
     CallNode(383...395)(
       RegularExpressionNode(383...388)(
         (383...384),
         (384...387),
         (387...388),
         "bar",
         0
       ),
       nil,
       (389...391),
       nil,
       ArgumentsNode(392...395)(
         [CallNode(392...395)(
            nil,
            nil,
            (392...395),
            nil,
            nil,
            nil,
            nil,
            0,
            "foo"
          )]
       ),
       nil,
       nil,
       0,
       "=~"
     ),
     RangeNode(396...404)(
       IntegerNode(396...397)(),
       CallNode(399...404)(
         IntegerNode(399...400)(),
         (400...401),
         (401...404),
         nil,
         nil,
         nil,
         nil,
         0,
         "max"
       ),
       (397...399),
       0
     ),
     CallNode(405...410)(
       ConstantReadNode(405...406)(),
       (406...407),
       (407...410),
       nil,
       nil,
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(411...416)(
       nil,
       nil,
       (411...414),
       (414...415),
       nil,
       (415...416),
       nil,
       0,
       "FOO"
     ),
     CallNode(417...421)(
       CallNode(417...418)(nil, nil, (417...418), nil, nil, nil, nil, 0, "a"),
       (418...420),
       (420...421),
       nil,
       nil,
       nil,
       nil,
       1,
       "b"
     ),
     CallNode(422...427)(
       CallNode(422...423)(nil, nil, (422...423), nil, nil, nil, nil, 0, "a"),
       (423...424),
       (424...427),
       nil,
       nil,
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(428...431)(nil, nil, (428...431), nil, nil, nil, nil, 0, "foo"),
     CallNode(432...450)(
       CallNode(432...435)(
         nil,
         nil,
         (432...435),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       nil,
       (436...438),
       nil,
       ArgumentsNode(439...450)(
         [ParenthesesNode(439...450)(
            StatementsNode(440...449)(
              [CallNode(440...449)(
                 CallNode(440...443)(
                   nil,
                   nil,
                   (440...443),
                   nil,
                   nil,
                   nil,
                   nil,
                   0,
                   "bar"
                 ),
                 nil,
                 (444...445),
                 nil,
                 ArgumentsNode(446...449)(
                   [CallNode(446...449)(
                      nil,
                      nil,
                      (446...449),
                      nil,
                      nil,
                      nil,
                      nil,
                      0,
                      "baz"
                    )]
                 ),
                 nil,
                 nil,
                 0,
                 "*"
               )]
            ),
            (439...440),
            (449...450)
          )]
       ),
       nil,
       nil,
       0,
       "<<"
     ),
     CallNode(451...463)(
       CallNode(451...454)(
         nil,
         nil,
         (451...454),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       nil,
       (455...457),
       nil,
       ArgumentsNode(458...463)(
         [RegularExpressionNode(458...463)(
            (458...459),
            (459...462),
            (462...463),
            "bar",
            0
          )]
       ),
       nil,
       nil,
       0,
       "=~"
     ),
     CallNode(464...482)(
       nil,
       nil,
       (464...467),
       (467...468),
       ArgumentsNode(468...481)(
         [BlockArgumentNode(468...481)(
            ParenthesesNode(469...481)(
              StatementsNode(470...480)(
                [OrNode(470...480)(
                   CallNode(470...473)(
                     nil,
                     nil,
                     (470...473),
                     nil,
                     nil,
                     nil,
                     nil,
                     0,
                     "foo"
                   ),
                   CallNode(477...480)(
                     nil,
                     nil,
                     (477...480),
                     nil,
                     nil,
                     nil,
                     nil,
                     0,
                     "bar"
                   ),
                   (474...476)
                 )]
              ),
              (469...470),
              (480...481)
            ),
            (468...469)
          )]
       ),
       (481...482),
       nil,
       0,
       "foo"
     ),
     CallNode(483...494)(
       nil,
       nil,
       (483...486),
       (486...487),
       ArgumentsNode(487...493)(
         [BlockArgumentNode(487...493)(
            CallNode(488...493)(
              nil,
              nil,
              (488...493),
              nil,
              nil,
              nil,
              nil,
              0,
              "block"
            ),
            (487...488)
          )]
       ),
       (493...494),
       nil,
       0,
       "foo"
     ),
     CallNode(495...513)(
       nil,
       nil,
       (495...498),
       (498...499),
       ArgumentsNode(499...512)(
         [SplatNode(499...504)(
            (499...500),
            CallNode(500...504)(
              nil,
              nil,
              (500...504),
              nil,
              nil,
              nil,
              nil,
              0,
              "args"
            )
          ),
          BlockArgumentNode(506...512)(
            CallNode(507...512)(
              nil,
              nil,
              (507...512),
              nil,
              nil,
              nil,
              nil,
              0,
              "block"
            ),
            (506...507)
          )]
       ),
       (512...513),
       nil,
       0,
       "foo"
     ),
     CallNode(514...529)(
       nil,
       nil,
       (514...517),
       (517...518),
       ArgumentsNode(518...528)(
         [SplatNode(518...528)(
            (518...519),
            CallNode(519...528)(
              nil,
              nil,
              (519...528),
              nil,
              nil,
              nil,
              nil,
              0,
              "arguments"
            )
          )]
       ),
       (528...529),
       nil,
       0,
       "foo"
     ),
     CallNode(530...539)(
       nil,
       nil,
       (530...533),
       (533...534),
       ArgumentsNode(534...538)(
         [IntegerNode(534...535)(), IntegerNode(537...538)()]
       ),
       (538...539),
       nil,
       0,
       "foo"
     ),
     CallNode(540...548)(
       nil,
       nil,
       (540...543),
       (543...544),
       ArgumentsNode(544...547)(
         [CallNode(544...547)(
            nil,
            nil,
            (544...547),
            nil,
            nil,
            nil,
            nil,
            0,
            "bar"
          )]
       ),
       (547...548),
       nil,
       0,
       "foo"
     ),
     CallNode(549...564)(
       nil,
       nil,
       (549...552),
       (552...553),
       ArgumentsNode(553...563)(
         [CallNode(553...556)(
            nil,
            nil,
            (553...556),
            nil,
            nil,
            nil,
            nil,
            0,
            "bar"
          ),
          SplatNode(558...563)(
            (558...559),
            CallNode(559...563)(
              nil,
              nil,
              (559...563),
              nil,
              nil,
              nil,
              nil,
              0,
              "args"
            )
          )]
       ),
       (563...564),
       nil,
       0,
       "foo"
     ),
     CallNode(565...582)(
       nil,
       nil,
       (565...568),
       (568...569),
       ArgumentsNode(569...581)(
         [CallNode(569...581)(
            CallNode(569...572)(
              nil,
              nil,
              (569...572),
              nil,
              nil,
              nil,
              nil,
              0,
              "foo"
            ),
            nil,
            (573...575),
            nil,
            ArgumentsNode(576...581)(
              [RegularExpressionNode(576...581)(
                 (576...577),
                 (577...580),
                 (580...581),
                 "bar",
                 0
               )]
            ),
            nil,
            nil,
            0,
            "=~"
          )]
       ),
       (581...582),
       nil,
       0,
       "foo"
     ),
     CallNode(583...596)(
       CallNode(583...586)(
         nil,
         nil,
         (583...586),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       (586...587),
       (587...590),
       (590...591),
       ArgumentsNode(591...595)(
         [BlockArgumentNode(591...595)(
            CallNode(592...595)(
              nil,
              nil,
              (592...595),
              nil,
              nil,
              nil,
              nil,
              0,
              "baz"
            ),
            (591...592)
          )]
       ),
       (595...596),
       nil,
       0,
       "bar"
     ),
     CallNode(597...623)(
       CallNode(597...600)(
         nil,
         nil,
         (597...600),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       (600...601),
       (601...604),
       (604...605),
       ArgumentsNode(605...622)(
         [SplatNode(605...610)(
            (605...606),
            CallNode(606...610)(
              nil,
              nil,
              (606...610),
              nil,
              nil,
              nil,
              nil,
              0,
              "arga"
            )
          ),
          CallNode(612...615)(
            nil,
            nil,
            (612...615),
            nil,
            nil,
            nil,
            nil,
            0,
            "foo"
          ),
          SplatNode(617...622)(
            (617...618),
            CallNode(618...622)(
              nil,
              nil,
              (618...622),
              nil,
              nil,
              nil,
              nil,
              0,
              "argb"
            )
          )]
       ),
       (622...623),
       nil,
       0,
       "bar"
     ),
     CallNode(624...638)(
       CallNode(624...627)(
         nil,
         nil,
         (624...627),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       (627...628),
       (628...631),
       (631...632),
       ArgumentsNode(632...637)(
         [SplatNode(632...637)(
            (632...633),
            CallNode(633...637)(
              nil,
              nil,
              (633...637),
              nil,
              nil,
              nil,
              nil,
              0,
              "args"
            )
          )]
       ),
       (637...638),
       nil,
       0,
       "bar"
     ),
     CallNode(639...658)(
       CallNode(639...642)(
         nil,
         nil,
         (639...642),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       (642...643),
       (643...646),
       (646...647),
       ArgumentsNode(647...657)(
         [SplatNode(647...652)(
            (647...648),
            CallNode(648...652)(
              nil,
              nil,
              (648...652),
              nil,
              nil,
              nil,
              nil,
              0,
              "args"
            )
          ),
          CallNode(654...657)(
            nil,
            nil,
            (654...657),
            nil,
            nil,
            nil,
            nil,
            0,
            "foo"
          )]
       ),
       (657...658),
       nil,
       0,
       "bar"
     ),
     CallNode(659...678)(
       CallNode(659...662)(
         nil,
         nil,
         (659...662),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       (662...663),
       (663...666),
       (666...667),
       ArgumentsNode(667...677)(
         [SymbolNode(667...671)((667...668), (668...671), nil, "baz"),
          BlockArgumentNode(673...677)(
            CallNode(674...677)(
              nil,
              nil,
              (674...677),
              nil,
              nil,
              nil,
              nil,
              0,
              "baz"
            ),
            (673...674)
          )]
       ),
       (677...678),
       nil,
       0,
       "bar"
     ),
     CallNode(679...696)(
       CallNode(679...682)(
         nil,
         nil,
         (679...682),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       (682...683),
       (683...686),
       (686...687),
       ArgumentsNode(687...695)(
         [KeywordHashNode(687...695)(
            [AssocNode(687...695)(
               SymbolNode(687...691)(nil, (687...690), (690...691), "baz"),
               CallNode(692...695)(
                 nil,
                 nil,
                 (692...695),
                 nil,
                 nil,
                 nil,
                 nil,
                 0,
                 "boz"
               ),
               nil
             )]
          )]
       ),
       (695...696),
       nil,
       0,
       "bar"
     ),
     CallNode(697...723)(
       CallNode(697...700)(
         nil,
         nil,
         (697...700),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       (700...701),
       (701...704),
       (704...705),
       ArgumentsNode(705...722)(
         [CallNode(705...708)(
            nil,
            nil,
            (705...708),
            nil,
            nil,
            nil,
            nil,
            0,
            "foo"
          ),
          KeywordHashNode(710...722)(
            [AssocNode(710...722)(
               StringNode(710...715)(
                 (710...711),
                 (711...714),
                 (714...715),
                 "baz"
               ),
               CallNode(719...722)(
                 nil,
                 nil,
                 (719...722),
                 nil,
                 nil,
                 nil,
                 nil,
                 0,
                 "boz"
               ),
               (716...718)
             )]
          )]
       ),
       (722...723),
       nil,
       0,
       "bar"
     ),
     CallNode(724...743)(
       CallNode(724...727)(
         nil,
         nil,
         (724...727),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       (727...728),
       (728...731),
       (731...732),
       ArgumentsNode(732...742)(
         [CallNode(732...735)(
            nil,
            nil,
            (732...735),
            nil,
            nil,
            nil,
            nil,
            0,
            "foo"
          ),
          SplatNode(737...742)(
            (737...738),
            CallNode(738...742)(
              nil,
              nil,
              (738...742),
              nil,
              nil,
              nil,
              nil,
              0,
              "args"
            )
          )]
       ),
       (742...743),
       nil,
       0,
       "bar"
     ),
     CallNode(744...771)(
       CallNode(744...747)(
         nil,
         nil,
         (744...747),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       (747...748),
       (748...751),
       (751...752),
       ArgumentsNode(752...770)(
         [CallNode(752...755)(
            nil,
            nil,
            (752...755),
            nil,
            nil,
            nil,
            nil,
            0,
            "foo"
          ),
          SplatNode(757...762)(
            (757...758),
            CallNode(758...762)(
              nil,
              nil,
              (758...762),
              nil,
              nil,
              nil,
              nil,
              0,
              "args"
            )
          ),
          BlockArgumentNode(764...770)(
            CallNode(765...770)(
              nil,
              nil,
              (765...770),
              nil,
              nil,
              nil,
              nil,
              0,
              "block"
            ),
            (764...765)
          )]
       ),
       (770...771),
       nil,
       0,
       "bar"
     ),
     CallNode(772...788)(
       CallNode(772...775)(
         nil,
         nil,
         (772...775),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       (775...776),
       (776...779),
       (779...780),
       ArgumentsNode(780...787)(
         [CallNode(780...783)(
            nil,
            nil,
            (780...783),
            nil,
            nil,
            nil,
            nil,
            0,
            "foo"
          ),
          HashNode(785...787)((785...786), [], (786...787))]
       ),
       (787...788),
       nil,
       0,
       "bar"
     ),
     CallNode(789...815)(
       CallNode(789...792)(
         nil,
         nil,
         (789...792),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       (792...793),
       (793...796),
       (796...797),
       ArgumentsNode(797...814)(
         [HashNode(797...809)(
            (797...798),
            [AssocNode(799...807)(
               SymbolNode(799...803)(nil, (799...802), (802...803), "foo"),
               CallNode(804...807)(
                 nil,
                 nil,
                 (804...807),
                 nil,
                 nil,
                 nil,
                 nil,
                 0,
                 "boz"
               ),
               nil
             )],
            (808...809)
          ),
          CallNode(811...814)(
            nil,
            nil,
            (811...814),
            nil,
            nil,
            nil,
            nil,
            0,
            "boz"
          )]
       ),
       (814...815),
       nil,
       0,
       "bar"
     ),
     CallNode(816...828)(
       CallNode(816...819)(
         nil,
         nil,
         (816...819),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       (819...820),
       (820...823),
       nil,
       ArgumentsNode(824...828)(
         [SymbolNode(824...828)((824...825), (825...828), nil, "baz")]
       ),
       nil,
       nil,
       0,
       "bar="
     ),
     CallNode(829...838)(
       nil,
       nil,
       (829...832),
       (832...833),
       ArgumentsNode(833...837)(
         [KeywordHashNode(833...837)(
            [AssocNode(833...837)(
               SymbolNode(833...835)(nil, (833...834), (834...835), "a"),
               CallNode(836...837)(
                 nil,
                 nil,
                 (836...837),
                 nil,
                 nil,
                 nil,
                 nil,
                 0,
                 "b"
               ),
               nil
             )]
          )]
       ),
       (837...838),
       nil,
       0,
       "foo"
     ),
     CallNode(839...850)(
       CallNode(839...842)(
         nil,
         nil,
         (839...842),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       (842...843),
       (843...844),
       (844...845),
       ArgumentsNode(845...849)(
         [KeywordHashNode(845...849)(
            [AssocNode(845...849)(
               SymbolNode(845...847)(nil, (845...846), (846...847), "a"),
               CallNode(848...849)(
                 nil,
                 nil,
                 (848...849),
                 nil,
                 nil,
                 nil,
                 nil,
                 0,
                 "b"
               ),
               nil
             )]
          )]
       ),
       (849...850),
       nil,
       0,
       "&"
     ),
     CallNode(851...861)(
       CallNode(851...854)(
         nil,
         nil,
         (851...854),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       (854...855),
       (855...856),
       (856...857),
       ArgumentsNode(857...860)(
         [KeywordHashNode(857...860)(
            [AssocSplatNode(857...860)(
               CallNode(859...860)(
                 nil,
                 nil,
                 (859...860),
                 nil,
                 nil,
                 nil,
                 nil,
                 0,
                 "a"
               ),
               (857...859)
             )]
          )]
       ),
       (860...861),
       nil,
       0,
       "&"
     ),
     CallNode(862...871)(
       CallNode(862...865)(
         nil,
         nil,
         (862...865),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       nil,
       (865...871),
       (865...866),
       ArgumentsNode(866...870)(
         [SplatNode(866...870)(
            (866...867),
            CallNode(867...870)(
              nil,
              nil,
              (867...870),
              nil,
              nil,
              nil,
              nil,
              0,
              "baz"
            )
          )]
       ),
       (870...871),
       nil,
       0,
       "[]"
     ),
     CallNode(872...881)(
       CallNode(872...875)(
         nil,
         nil,
         (872...875),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       nil,
       (875...881),
       (875...876),
       ArgumentsNode(876...880)(
         [IntegerNode(876...877)(), IntegerNode(879...880)()]
       ),
       (880...881),
       nil,
       0,
       "[]"
     ),
     CallNode(882...887)(
       CallNode(882...885)(
         nil,
         nil,
         (882...885),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       nil,
       (885...887),
       (885...886),
       nil,
       (886...887),
       nil,
       0,
       "[]"
     ),
     CallNode(888...896)(
       SelfNode(888...892)(),
       (892...893),
       (893...896),
       nil,
       nil,
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(897...910)(
       SelfNode(897...901)(),
       (901...902),
       (902...905),
       nil,
       ArgumentsNode(906...910)(
         [SymbolNode(906...910)((906...907), (907...910), nil, "bar")]
       ),
       nil,
       nil,
       0,
       "foo="
     ),
     CallNode(911...928)(
       ParenthesesNode(911...918)(
         StatementsNode(912...917)(
           [CallNode(912...917)(
              CallNode(912...913)(
                nil,
                nil,
                (912...913),
                nil,
                nil,
                nil,
                nil,
                0,
                "a"
              ),
              nil,
              (914...915),
              nil,
              ArgumentsNode(916...917)(
                [CallNode(916...917)(
                   nil,
                   nil,
                   (916...917),
                   nil,
                   nil,
                   nil,
                   nil,
                   0,
                   "b"
                 )]
              ),
              nil,
              nil,
              0,
              "+"
            )]
         ),
         (911...912),
         (917...918)
       ),
       nil,
       (919...920),
       nil,
       ArgumentsNode(921...928)(
         [ParenthesesNode(921...928)(
            StatementsNode(922...927)(
              [CallNode(922...927)(
                 CallNode(922...923)(
                   nil,
                   nil,
                   (922...923),
                   nil,
                   nil,
                   nil,
                   nil,
                   0,
                   "c"
                 ),
                 nil,
                 (924...925),
                 nil,
                 ArgumentsNode(926...927)(
                   [CallNode(926...927)(
                      nil,
                      nil,
                      (926...927),
                      nil,
                      nil,
                      nil,
                      nil,
                      0,
                      "d"
                    )]
                 ),
                 nil,
                 nil,
                 0,
                 "-"
               )]
            ),
            (921...922),
            (927...928)
          )]
       ),
       nil,
       nil,
       0,
       "/"
     ),
     CallNode(929...948)(
       ParenthesesNode(929...936)(
         StatementsNode(930...935)(
           [CallNode(930...935)(
              CallNode(930...931)(
                nil,
                nil,
                (930...931),
                nil,
                nil,
                nil,
                nil,
                0,
                "a"
              ),
              nil,
              (932...933),
              nil,
              ArgumentsNode(934...935)(
                [CallNode(934...935)(
                   nil,
                   nil,
                   (934...935),
                   nil,
                   nil,
                   nil,
                   nil,
                   0,
                   "b"
                 )]
              ),
              nil,
              nil,
              0,
              "+"
            )]
         ),
         (929...930),
         (935...936)
       ),
       nil,
       (937...938),
       nil,
       ArgumentsNode(939...948)(
         [CallNode(939...948)(
            CallNode(939...940)(
              nil,
              nil,
              (939...940),
              nil,
              nil,
              nil,
              nil,
              0,
              "c"
            ),
            (940...941),
            (941...942),
            (942...943),
            ArgumentsNode(943...947)(
              [CallNode(943...944)(
                 nil,
                 nil,
                 (943...944),
                 nil,
                 nil,
                 nil,
                 nil,
                 0,
                 "e"
               ),
               CallNode(946...947)(
                 nil,
                 nil,
                 (946...947),
                 nil,
                 nil,
                 nil,
                 nil,
                 0,
                 "f"
               )]
            ),
            (947...948),
            nil,
            0,
            "-"
          )]
       ),
       nil,
       nil,
       0,
       "/"
     ),
     CallNode(949...966)(
       ParenthesesNode(949...956)(
         StatementsNode(950...955)(
           [CallNode(950...955)(
              CallNode(950...951)(
                nil,
                nil,
                (950...951),
                nil,
                nil,
                nil,
                nil,
                0,
                "a"
              ),
              nil,
              (952...953),
              nil,
              ArgumentsNode(954...955)(
                [CallNode(954...955)(
                   nil,
                   nil,
                   (954...955),
                   nil,
                   nil,
                   nil,
                   nil,
                   0,
                   "b"
                 )]
              ),
              nil,
              nil,
              0,
              "+"
            )]
         ),
         (949...950),
         (955...956)
       ),
       nil,
       (957...958),
       nil,
       ArgumentsNode(959...966)(
         [CallNode(959...966)(
            CallNode(959...960)(
              nil,
              nil,
              (959...960),
              nil,
              nil,
              nil,
              nil,
              0,
              "c"
            ),
            (960...961),
            (961...962),
            (962...963),
            ArgumentsNode(963...965)(
              [SplatNode(963...965)(
                 (963...964),
                 CallNode(964...965)(
                   nil,
                   nil,
                   (964...965),
                   nil,
                   nil,
                   nil,
                   nil,
                   0,
                   "f"
                 )
               )]
            ),
            (965...966),
            nil,
            0,
            "-"
          )]
       ),
       nil,
       nil,
       0,
       "/"
     ),
     CallNode(967...975)(
       nil,
       nil,
       (967...968),
       (968...969),
       ArgumentsNode(969...974)(
         [KeywordHashNode(969...974)(
            [AssocSplatNode(969...974)(
               CallNode(971...974)(
                 nil,
                 nil,
                 (971...974),
                 nil,
                 nil,
                 nil,
                 nil,
                 0,
                 "foo"
               ),
               (969...971)
             )]
          )]
       ),
       (974...975),
       nil,
       0,
       "x"
     ),
     CallNode(976...982)(
       CallNode(976...979)(
         nil,
         nil,
         (976...979),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       (979...981),
       (981...982),
       nil,
       nil,
       nil,
       nil,
       1,
       "!"
     ),
     CallNode(983...991)(
       CallNode(983...986)(
         nil,
         nil,
         (983...986),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       (986...987),
       (987...988),
       (988...989),
       ArgumentsNode(989...990)(
         [CallNode(989...990)(
            nil,
            nil,
            (989...990),
            nil,
            nil,
            nil,
            nil,
            0,
            "b"
          )]
       ),
       (990...991),
       nil,
       0,
       "~"
     )]
  )
)
