ProgramNode(0...284)(
  [],
  StatementsNode(0...284)(
    [CaseNode(0...38)(
       nil,
       [WhenNode(5...19)(
          (5...9),
          [CallNode(10...13)(
             nil,
             nil,
             (10...13),
             nil,
             nil,
             nil,
             nil,
             0,
             "bar"
           )],
          StatementsNode(16...19)(
            [CallNode(16...19)(
               nil,
               nil,
               (16...19),
               nil,
               nil,
               nil,
               nil,
               0,
               "baz"
             )]
          )
        ),
        WhenNode(20...34)(
          (20...24),
          [CallNode(25...28)(
             nil,
             nil,
             (25...28),
             nil,
             nil,
             nil,
             nil,
             0,
             "baz"
           )],
          StatementsNode(31...34)(
            [CallNode(31...34)(
               nil,
               nil,
               (31...34),
               nil,
               nil,
               nil,
               nil,
               0,
               "bar"
             )]
          )
        )],
       nil,
       (0...4),
       (35...38)
     ),
     CaseNode(39...75)(
       CallNode(44...47)(nil, nil, (44...47), nil, nil, nil, nil, 0, "foo"),
       [WhenNode(48...56)(
          (48...52),
          [CallNode(53...56)(
             nil,
             nil,
             (53...56),
             nil,
             nil,
             nil,
             nil,
             0,
             "bar"
           )],
          nil
        ),
        WhenNode(57...71)(
          (57...61),
          [CallNode(62...65)(
             nil,
             nil,
             (62...65),
             nil,
             nil,
             nil,
             nil,
             0,
             "baz"
           )],
          StatementsNode(68...71)(
            [CallNode(68...71)(
               nil,
               nil,
               (68...71),
               nil,
               nil,
               nil,
               nil,
               0,
               "bar"
             )]
          )
        )],
       nil,
       (39...43),
       (72...75)
     ),
     CaseNode(76...118)(
       CallNode(81...84)(nil, nil, (81...84), nil, nil, nil, nil, 0, "foo"),
       [WhenNode(85...99)(
          (85...89),
          [CallNode(90...93)(
             nil,
             nil,
             (90...93),
             nil,
             nil,
             nil,
             nil,
             0,
             "bar"
           )],
          StatementsNode(96...99)(
            [CallNode(96...99)(
               nil,
               nil,
               (96...99),
               nil,
               nil,
               nil,
               nil,
               0,
               "baz"
             )]
          )
        ),
        WhenNode(100...114)(
          (100...104),
          [CallNode(105...108)(
             nil,
             nil,
             (105...108),
             nil,
             nil,
             nil,
             nil,
             0,
             "baz"
           )],
          StatementsNode(111...114)(
            [CallNode(111...114)(
               nil,
               nil,
               (111...114),
               nil,
               nil,
               nil,
               nil,
               0,
               "bar"
             )]
          )
        )],
       nil,
       (76...80),
       (115...118)
     ),
     CaseNode(119...154)(
       CallNode(124...127)(
         nil,
         nil,
         (124...127),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       [WhenNode(128...150)(
          (128...132),
          [CallNode(133...136)(
             nil,
             nil,
             (133...136),
             nil,
             nil,
             nil,
             nil,
             0,
             "bar"
           ),
           CallNode(138...141)(
             nil,
             nil,
             (138...141),
             nil,
             nil,
             nil,
             nil,
             0,
             "baz"
           )],
          StatementsNode(144...150)(
            [SymbolNode(144...150)((144...145), (145...150), nil, "other")]
          )
        )],
       nil,
       (119...123),
       (151...154)
     ),
     CaseNode(155...186)(
       CallNode(160...163)(
         nil,
         nil,
         (160...163),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       [WhenNode(164...182)(
          (164...168),
          [SplatNode(169...173)(
             (169...170),
             CallNode(170...173)(
               nil,
               nil,
               (170...173),
               nil,
               nil,
               nil,
               nil,
               0,
               "bar"
             )
           )],
          StatementsNode(176...182)(
            [SymbolNode(176...182)((176...177), (177...182), nil, "value")]
          )
        )],
       nil,
       (155...159),
       (183...186)
     ),
     CaseNode(187...226)(
       CallNode(192...195)(
         nil,
         nil,
         (192...195),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       [WhenNode(196...210)(
          (196...200),
          [CallNode(201...204)(
             nil,
             nil,
             (201...204),
             nil,
             nil,
             nil,
             nil,
             0,
             "bar"
           )],
          StatementsNode(207...210)(
            [CallNode(207...210)(
               nil,
               nil,
               (207...210),
               nil,
               nil,
               nil,
               nil,
               0,
               "baz"
             )]
          )
        )],
       ElseNode(211...226)(
         (211...215),
         StatementsNode(218...222)(
           [SymbolNode(218...222)((218...219), (219...222), nil, "foo")]
         ),
         (223...226)
       ),
       (187...191),
       (223...226)
     ),
     CaseNode(227...255)(
       CallNode(232...235)(
         nil,
         nil,
         (232...235),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       [WhenNode(236...251)(
          (236...240),
          [SplatNode(241...251)(
             (241...242),
             CallNode(242...251)(
               CallNode(242...245)(
                 nil,
                 nil,
                 (242...245),
                 nil,
                 nil,
                 nil,
                 nil,
                 0,
                 "bar"
               ),
               nil,
               (246...247),
               nil,
               ArgumentsNode(248...251)(
                 [CallNode(248...251)(
                    nil,
                    nil,
                    (248...251),
                    nil,
                    nil,
                    nil,
                    nil,
                    0,
                    "baz"
                  )]
               ),
               nil,
               nil,
               0,
               "|"
             )
           )],
          nil
        )],
       nil,
       (227...231),
       (252...255)
     ),
     CaseNode(256...284)(
       CallNode(261...264)(
         nil,
         nil,
         (261...264),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       [WhenNode(265...280)(
          (265...269),
          [SplatNode(270...280)(
             (270...271),
             CallNode(271...280)(
               CallNode(271...274)(
                 nil,
                 nil,
                 (271...274),
                 nil,
                 nil,
                 nil,
                 nil,
                 0,
                 "bar"
               ),
               (274...275),
               (275...278),
               nil,
               ArgumentsNode(279...280)([IntegerNode(279...280)()]),
               nil,
               nil,
               0,
               "baz="
             )
           )],
          nil
        )],
       nil,
       (256...260),
       (281...284)
     )]
  )
)
