ProgramNode(0...56)(
  [:foo, :bar, :baz],
  StatementsNode(0...56)(
    [MultiWriteNode(0...17)(
       [LocalVariableTargetNode(1...4)(:foo, 0),
        LocalVariableTargetNode(6...9)(:bar, 0)],
       (11...12),
       ArrayNode(13...17)(
         [IntegerNode(13...14)(), IntegerNode(16...17)()],
         nil,
         nil
       ),
       (0...1),
       (9...10)
     ),
     MultiWriteNode(19...34)(
       [LocalVariableTargetNode(19...22)(:foo, 0),
        LocalVariableTargetNode(24...27)(:bar, 0)],
       (28...29),
       ArrayNode(30...34)(
         [IntegerNode(30...31)(), IntegerNode(33...34)()],
         nil,
         nil
       ),
       nil,
       nil
     ),
     MultiWriteNode(36...56)(
       [LocalVariableTargetNode(36...39)(:foo, 0),
        LocalVariableTargetNode(41...44)(:bar, 0),
        LocalVariableTargetNode(46...49)(:baz, 0)],
       (50...51),
       ArrayNode(52...56)(
         [IntegerNode(52...53)(), IntegerNode(55...56)()],
         nil,
         nil
       ),
       nil,
       nil
     )]
  )
)
