ProgramNode(0...34)(
  [:foo],
  StatementsNode(0...34)(
    [MultiWriteNode(0...14)(
       [ConstantPathTargetNode(0...3)(nil, ConstantReadNode(2...3)(), (0...2)),
        LocalVariableTargetNode(5...8)(:foo, 0)],
       (9...10),
       LocalVariableReadNode(11...14)(:foo, 0),
       nil,
       nil
     ),
     MultiWriteNode(16...34)(
       [ConstantPathTargetNode(16...23)(
          SelfNode(16...20)(),
          ConstantReadNode(22...23)(),
          (20...22)
        ),
        LocalVariableTargetNode(25...28)(:foo, 0)],
       (29...30),
       LocalVariableReadNode(31...34)(:foo, 0),
       nil,
       nil
     )]
  )
)
