ProgramNode(0...511)(
  [],
  StatementsNode(0...511)(
    [ArrayNode(0...4)(
       [SplatNode(1...3)(
          (1...2),
          CallNode(2...3)(nil, nil, (2...3), nil, nil, nil, nil, 0, "a")
        )],
       (0...1),
       (3...4)
     ),
     CallNode(6...29)(
       CallNode(6...9)(nil, nil, (6...9), nil, nil, nil, nil, 0, "foo"),
       nil,
       (9...19),
       (9...10),
       ArgumentsNode(10...29)(
         [CallNode(10...13)(nil, nil, (10...13), nil, nil, nil, nil, 0, "bar"),
          CallNode(15...18)(nil, nil, (15...18), nil, nil, nil, nil, 0, "baz"),
          ArrayNode(22...29)(
            [IntegerNode(22...23)(),
             IntegerNode(25...26)(),
             IntegerNode(28...29)()],
            nil,
            nil
          )]
       ),
       (18...19),
       nil,
       0,
       "[]="
     ),
     ArrayNode(31...44)(
       [KeywordHashNode(32...43)(
          [AssocNode(32...43)(
             SymbolNode(32...34)(nil, (32...33), (33...34), "a"),
             ArrayNode(35...43)(
               [SymbolNode(36...38)((36...37), (37...38), nil, "b"),
                SymbolNode(40...42)((40...41), (41...42), nil, "c")],
               (35...36),
               (42...43)
             ),
             nil
           )]
        )],
       (31...32),
       (43...44)
     ),
     ArrayNode(48...71)(
       [SymbolNode(49...51)((49...50), (50...51), nil, "a"),
        SymbolNode(53...55)((53...54), (54...55), nil, "b"),
        SymbolNode(57...59)((57...58), (58...59), nil, "c"),
        IntegerNode(60...61)(),
        SymbolNode(66...68)((66...67), (67...68), nil, "d")],
       (48...49),
       (70...71)
     ),
     ArrayNode(74...98)(
       [SymbolNode(75...77)((75...76), (76...77), nil, "a"),
        SymbolNode(79...81)((79...80), (80...81), nil, "b"),
        SymbolNode(83...85)((83...84), (84...85), nil, "c"),
        IntegerNode(86...87)(),
        SymbolNode(92...94)((92...93), (93...94), nil, "d")],
       (74...75),
       (97...98)
     ),
     ArrayNode(100...112)(
       [KeywordHashNode(101...111)(
          [AssocNode(101...111)(
             CallNode(101...104)(
               nil,
               nil,
               (101...104),
               nil,
               nil,
               nil,
               nil,
               0,
               "foo"
             ),
             CallNode(108...111)(
               nil,
               nil,
               (108...111),
               nil,
               nil,
               nil,
               nil,
               0,
               "bar"
             ),
             (105...107)
           )]
        )],
       (100...101),
       (111...112)
     ),
     CallNode(114...133)(
       CallNode(114...122)(
         CallNode(114...117)(
           nil,
           nil,
           (114...117),
           nil,
           nil,
           nil,
           nil,
           0,
           "foo"
         ),
         nil,
         (117...122),
         (117...118),
         ArgumentsNode(118...121)(
           [CallNode(118...121)(
              nil,
              nil,
              (118...121),
              nil,
              nil,
              nil,
              nil,
              0,
              "bar"
            )]
         ),
         (121...122),
         nil,
         0,
         "[]"
       ),
       nil,
       (122...127),
       (122...123),
       ArgumentsNode(123...133)(
         [CallNode(123...126)(
            nil,
            nil,
            (123...126),
            nil,
            nil,
            nil,
            nil,
            0,
            "baz"
          ),
          CallNode(130...133)(
            nil,
            nil,
            (130...133),
            nil,
            nil,
            nil,
            nil,
            0,
            "qux"
          )]
       ),
       (126...127),
       nil,
       0,
       "[]="
     ),
     CallNode(135...148)(
       CallNode(135...143)(
         CallNode(135...138)(
           nil,
           nil,
           (135...138),
           nil,
           nil,
           nil,
           nil,
           0,
           "foo"
         ),
         nil,
         (138...143),
         (138...139),
         ArgumentsNode(139...142)(
           [CallNode(139...142)(
              nil,
              nil,
              (139...142),
              nil,
              nil,
              nil,
              nil,
              0,
              "bar"
            )]
         ),
         (142...143),
         nil,
         0,
         "[]"
       ),
       nil,
       (143...148),
       (143...144),
       ArgumentsNode(144...147)(
         [CallNode(144...147)(
            nil,
            nil,
            (144...147),
            nil,
            nil,
            nil,
            nil,
            0,
            "baz"
          )]
       ),
       (147...148),
       nil,
       0,
       "[]"
     ),
     ArrayNode(150...153)([], (150...151), (152...153)),
     CallNode(155...168)(
       CallNode(155...158)(
         nil,
         nil,
         (155...158),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       nil,
       (158...168),
       (158...159),
       ArgumentsNode(159...167)(
         [CallNode(159...162)(
            nil,
            nil,
            (159...162),
            nil,
            nil,
            nil,
            nil,
            0,
            "bar"
          ),
          CallNode(164...167)(
            nil,
            nil,
            (164...167),
            nil,
            nil,
            nil,
            nil,
            0,
            "baz"
          )]
       ),
       (167...168),
       nil,
       0,
       "[]"
     ),
     CallNode(170...189)(
       CallNode(170...173)(
         nil,
         nil,
         (170...173),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       nil,
       (173...183),
       (173...174),
       ArgumentsNode(174...189)(
         [CallNode(174...177)(
            nil,
            nil,
            (174...177),
            nil,
            nil,
            nil,
            nil,
            0,
            "bar"
          ),
          CallNode(179...182)(
            nil,
            nil,
            (179...182),
            nil,
            nil,
            nil,
            nil,
            0,
            "baz"
          ),
          CallNode(186...189)(
            nil,
            nil,
            (186...189),
            nil,
            nil,
            nil,
            nil,
            0,
            "qux"
          )]
       ),
       (182...183),
       nil,
       0,
       "[]="
     ),
     MultiWriteNode(191...212)(
       [CallNode(191...197)(
          CallNode(191...194)(
            nil,
            nil,
            (191...194),
            nil,
            nil,
            nil,
            nil,
            0,
            "foo"
          ),
          nil,
          (194...197),
          (194...195),
          ArgumentsNode(195...196)([IntegerNode(195...196)()]),
          (196...197),
          nil,
          0,
          "[]="
        ),
        CallNode(199...205)(
          CallNode(199...202)(
            nil,
            nil,
            (199...202),
            nil,
            nil,
            nil,
            nil,
            0,
            "bar"
          ),
          nil,
          (202...205),
          (202...203),
          ArgumentsNode(203...204)([IntegerNode(203...204)()]),
          (204...205),
          nil,
          0,
          "[]="
        )],
       (206...207),
       ArrayNode(208...212)(
         [IntegerNode(208...209)(), IntegerNode(211...212)()],
         nil,
         nil
       ),
       nil,
       nil
     ),
     CallNode(214...233)(
       CallNode(214...217)(
         nil,
         nil,
         (214...217),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       nil,
       (217...233),
       (217...218),
       ArgumentsNode(218...232)(
         [CallNode(218...232)(
            CallNode(218...221)(
              nil,
              nil,
              (218...221),
              nil,
              nil,
              nil,
              nil,
              0,
              "bar"
            ),
            nil,
            (221...226),
            (221...222),
            ArgumentsNode(222...232)(
              [CallNode(222...225)(
                 nil,
                 nil,
                 (222...225),
                 nil,
                 nil,
                 nil,
                 nil,
                 0,
                 "baz"
               ),
               CallNode(229...232)(
                 nil,
                 nil,
                 (229...232),
                 nil,
                 nil,
                 nil,
                 nil,
                 0,
                 "qux"
               )]
            ),
            (225...226),
            nil,
            0,
            "[]="
          )]
       ),
       (232...233),
       nil,
       0,
       "[]"
     ),
     CallNode(235...243)(
       CallNode(235...238)(
         nil,
         nil,
         (235...238),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       nil,
       (238...243),
       (238...239),
       ArgumentsNode(239...242)(
         [CallNode(239...242)(
            nil,
            nil,
            (239...242),
            nil,
            nil,
            nil,
            nil,
            0,
            "bar"
          )]
       ),
       (242...243),
       nil,
       0,
       "[]"
     ),
     CallNode(245...259)(
       CallNode(245...248)(
         nil,
         nil,
         (245...248),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       nil,
       (248...253),
       (248...249),
       ArgumentsNode(249...259)(
         [CallNode(249...252)(
            nil,
            nil,
            (249...252),
            nil,
            nil,
            nil,
            nil,
            0,
            "bar"
          ),
          CallNode(256...259)(
            nil,
            nil,
            (256...259),
            nil,
            nil,
            nil,
            nil,
            0,
            "baz"
          )]
       ),
       (252...253),
       nil,
       0,
       "[]="
     ),
     ArrayNode(261...267)(
       [KeywordHashNode(262...266)(
          [AssocSplatNode(262...266)(
             HashNode(264...266)((264...265), [], (265...266)),
             (262...264)
           )]
        )],
       (261...262),
       (266...267)
     ),
     ArrayNode(269...275)(
       [KeywordHashNode(270...274)(
          [AssocSplatNode(270...274)(
             CallNode(272...274)(
               nil,
               nil,
               (272...274),
               nil,
               nil,
               nil,
               nil,
               0,
               "kw"
             ),
             (270...272)
           )]
        )],
       (269...270),
       (274...275)
     ),
     ArrayNode(277...286)(
       [IntegerNode(278...279)(),
        KeywordHashNode(281...285)(
          [AssocSplatNode(281...285)(
             CallNode(283...285)(
               nil,
               nil,
               (283...285),
               nil,
               nil,
               nil,
               nil,
               0,
               "kw"
             ),
             (281...283)
           )]
        )],
       (277...278),
       (285...286)
     ),
     ArrayNode(288...309)(
       [IntegerNode(289...290)(),
        KeywordHashNode(292...308)(
          [AssocSplatNode(292...296)(
             CallNode(294...296)(
               nil,
               nil,
               (294...296),
               nil,
               nil,
               nil,
               nil,
               0,
               "kw"
             ),
             (292...294)
           ),
           AssocSplatNode(298...302)(
             HashNode(300...302)((300...301), [], (301...302)),
             (298...300)
           ),
           AssocSplatNode(304...308)(
             CallNode(306...308)(
               nil,
               nil,
               (306...308),
               nil,
               nil,
               nil,
               nil,
               0,
               "kw"
             ),
             (304...306)
           )]
        )],
       (288...289),
       (308...309)
     ),
     ArrayNode(311...328)(
       [KeywordHashNode(315...325)(
          [AssocNode(315...325)(
             CallNode(315...318)(
               nil,
               nil,
               (315...318),
               nil,
               nil,
               nil,
               nil,
               0,
               "foo"
             ),
             CallNode(322...325)(
               nil,
               nil,
               (322...325),
               nil,
               nil,
               nil,
               nil,
               0,
               "bar"
             ),
             (319...321)
           )]
        )],
       (311...312),
       (327...328)
     ),
     ArrayNode(331...348)(
       [SymbolNode(334...337)(nil, (334...337), nil, "one"),
        SymbolNode(338...341)(nil, (338...341), nil, "two"),
        SymbolNode(342...347)(nil, (342...347), nil, "three")],
       (331...334),
       (347...348)
     ),
     ArrayNode(350...367)(
       [StringNode(353...356)(nil, (353...356), nil, "one"),
        StringNode(357...360)(nil, (357...360), nil, "two"),
        StringNode(361...366)(nil, (361...366), nil, "three")],
       (350...353),
       (366...367)
     ),
     XStringNode(369...386)(
       (369...372),
       (372...385),
       (385...386),
       "one two three"
     ),
     ArrayNode(389...406)(
       [SymbolNode(392...395)(nil, (392...395), nil, "one"),
        SymbolNode(396...399)(nil, (396...399), nil, "two"),
        SymbolNode(400...405)(nil, (400...405), nil, "three")],
       (389...392),
       (405...406)
     ),
     ArrayNode(408...425)(
       [StringNode(411...414)(nil, (411...414), nil, "one"),
        StringNode(415...418)(nil, (415...418), nil, "two"),
        StringNode(419...424)(nil, (419...424), nil, "three")],
       (408...411),
       (424...425)
     ),
     XStringNode(427...444)(
       (427...430),
       (430...443),
       (443...444),
       "one two three"
     ),
     ArrayNode(447...464)(
       [SymbolNode(450...453)(nil, (450...453), nil, "one"),
        SymbolNode(454...457)(nil, (454...457), nil, "two"),
        SymbolNode(458...463)(nil, (458...463), nil, "three")],
       (447...450),
       (463...464)
     ),
     ArrayNode(466...483)(
       [StringNode(469...472)(nil, (469...472), nil, "one"),
        StringNode(473...476)(nil, (473...476), nil, "two"),
        StringNode(477...482)(nil, (477...482), nil, "three")],
       (466...469),
       (482...483)
     ),
     XStringNode(485...502)(
       (485...488),
       (488...501),
       (501...502),
       "one two three"
     ),
     ArrayNode(504...511)(
       [StringNode(507...510)(nil, (507...510), nil, "\\C:")],
       (504...507),
       (510...511)
     )]
  )
)
