ProgramNode(0...24)(
  [:c],
  StatementsNode(0...24)(
    [CaseNode(0...24)(
       SymbolNode(5...7)((5...6), (6...7), nil, "a"),
       [InNode(8...20)(
          ArrayPatternNode(11...15)(
            ConstantReadNode(11...12)(),
            [LocalVariableWriteNode(13...14)(:c, 0, nil, (13...14), nil)],
            nil,
            [],
            (12...13),
            (14...15)
          ),
          StatementsNode(18...20)(
            [SymbolNode(18...20)((18...19), (19...20), nil, "d")]
          ),
          (8...10),
          nil
        )],
       nil,
       (0...4),
       (21...24)
     )]
  )
)
