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