ProgramNode(0...31)(
  [],
  StatementsNode(0...31)(
    [CaseNode(0...31)(
       SymbolNode(5...7)((5...6), (6...7), nil, "a"),
       [InNode(8...27)(
          ArrayPatternNode(11...22)(
            nil,
            [],
            SplatNode(12...13)((12...13), nil),
            [SymbolNode(15...17)((15...16), (16...17), nil, "b"),
             SymbolNode(19...21)((19...20), (20...21), nil, "c")],
            (11...12),
            (21...22)
          ),
          StatementsNode(25...27)(
            [SymbolNode(25...27)((25...26), (26...27), nil, "d")]
          ),
          (8...10),
          nil
        )],
       nil,
       (0...4),
       (28...31)
     )]
  )
)
