ProgramNode(0...37)(
  [],
  StatementsNode(0...37)(
    [CaseNode(0...37)(
       CallNode(5...8)(nil, nil, (5...8), nil, nil, nil, nil, 0, "foo"),
       [WhenNode(10...32)(
          (10...14),
          [StringNode(15...20)((15...16), (16...19), (19...20), "bar"),
           StringNode(22...27)((22...23), (23...26), (26...27), "baz")],
          StatementsNode(29...32)(
            [CallNode(29...32)(
               nil,
               nil,
               (29...32),
               nil,
               nil,
               nil,
               nil,
               0,
               "bar"
             )]
          )
        )],
       nil,
       (0...4),
       (34...37)
     )]
  )
)
