ProgramNode(0...233)(
  [:a, :h],
  StatementsNode(0...233)(
    [LocalVariableOperatorWriteNode(0...6)(
       (0...1),
       (2...4),
       IntegerNode(5...6)(),
       :a,
       :+
     ),
     LocalVariableOperatorWriteNode(7...13)(
       (7...8),
       (9...11),
       IntegerNode(12...13)(),
       :a,
       :-
     ),
     LocalVariableOperatorWriteNode(14...21)(
       (14...15),
       (16...19),
       IntegerNode(20...21)(),
       :a,
       :**
     ),
     LocalVariableOperatorWriteNode(22...28)(
       (22...23),
       (24...26),
       IntegerNode(27...28)(),
       :a,
       :*
     ),
     LocalVariableOperatorWriteNode(29...35)(
       (29...30),
       (31...33),
       IntegerNode(34...35)(),
       :a,
       :/
     ),
     LocalVariableOperatorAndWriteNode(36...43)(
       (36...37),
       (38...41),
       CallNode(42...43)(nil, nil, (42...43), nil, nil, nil, nil, 0, "b"),
       :a
     ),
     LocalVariableOperatorOrWriteNode(44...51)(
       (44...45),
       (46...49),
       IntegerNode(50...51)(),
       :a
     ),
     CallNode(52...65)(
       ParenthesesNode(52...61)(
         StatementsNode(53...60)(
           [LocalVariableOperatorOrWriteNode(53...60)(
              (53...54),
              (55...58),
              IntegerNode(59...60)(),
              :a
            )]
         ),
         (52...53),
         (60...61)
       ),
       (61...62),
       (62...65),
       nil,
       nil,
       nil,
       nil,
       0,
       "bar"
     ),
     CallNode(66...83)(
       ParenthesesNode(66...76)(
         StatementsNode(67...75)(
           [LocalVariableOperatorOrWriteNode(67...75)(
              (67...68),
              (69...72),
              HashNode(73...75)((73...74), [], (74...75)),
              :h
            )]
         ),
         (66...67),
         (75...76)
       ),
       nil,
       (76...79),
       (76...77),
       ArgumentsNode(77...83)(
         [CallNode(77...78)(nil, nil, (77...78), nil, nil, nil, nil, 0, "k"),
          CallNode(82...83)(nil, nil, (82...83), nil, nil, nil, nil, 0, "v")]
       ),
       (78...79),
       nil,
       0,
       "[]="
     ),
     CallOperatorWriteNode(84...92)(
       CallNode(84...87)(
         LocalVariableReadNode(84...85)(:a, 0),
         (85...86),
         (86...87),
         nil,
         nil,
         nil,
         nil,
         0,
         "b="
       ),
       (88...90),
       IntegerNode(91...92)(),
       :+
     ),
     CallOperatorWriteNode(93...101)(
       CallNode(93...96)(
         LocalVariableReadNode(93...94)(:a, 0),
         (94...95),
         (95...96),
         nil,
         nil,
         nil,
         nil,
         0,
         "b="
       ),
       (97...99),
       IntegerNode(100...101)(),
       :-
     ),
     CallOperatorWriteNode(102...111)(
       CallNode(102...105)(
         LocalVariableReadNode(102...103)(:a, 0),
         (103...104),
         (104...105),
         nil,
         nil,
         nil,
         nil,
         0,
         "b="
       ),
       (106...109),
       IntegerNode(110...111)(),
       :**
     ),
     CallOperatorWriteNode(112...120)(
       CallNode(112...115)(
         LocalVariableReadNode(112...113)(:a, 0),
         (113...114),
         (114...115),
         nil,
         nil,
         nil,
         nil,
         0,
         "b="
       ),
       (116...118),
       IntegerNode(119...120)(),
       :*
     ),
     CallOperatorWriteNode(121...129)(
       CallNode(121...124)(
         LocalVariableReadNode(121...122)(:a, 0),
         (122...123),
         (123...124),
         nil,
         nil,
         nil,
         nil,
         0,
         "b="
       ),
       (125...127),
       IntegerNode(128...129)(),
       :/
     ),
     CallOperatorAndWriteNode(130...139)(
       CallNode(130...133)(
         LocalVariableReadNode(130...131)(:a, 0),
         (131...132),
         (132...133),
         nil,
         nil,
         nil,
         nil,
         0,
         "b="
       ),
       (134...137),
       CallNode(138...139)(nil, nil, (138...139), nil, nil, nil, nil, 0, "b")
     ),
     CallOperatorOrWriteNode(140...149)(
       CallNode(140...143)(
         LocalVariableReadNode(140...141)(:a, 0),
         (141...142),
         (142...143),
         nil,
         nil,
         nil,
         nil,
         0,
         "b="
       ),
       IntegerNode(148...149)(),
       (144...147)
     ),
     CallOperatorWriteNode(150...159)(
       CallNode(150...154)(
         LocalVariableReadNode(150...151)(:a, 0),
         nil,
         (151...154),
         (151...152),
         ArgumentsNode(152...153)(
           [CallNode(152...153)(
              nil,
              nil,
              (152...153),
              nil,
              nil,
              nil,
              nil,
              0,
              "b"
            )]
         ),
         (153...154),
         nil,
         0,
         "[]="
       ),
       (155...157),
       IntegerNode(158...159)(),
       :+
     ),
     CallOperatorWriteNode(160...169)(
       CallNode(160...164)(
         LocalVariableReadNode(160...161)(:a, 0),
         nil,
         (161...164),
         (161...162),
         ArgumentsNode(162...163)(
           [CallNode(162...163)(
              nil,
              nil,
              (162...163),
              nil,
              nil,
              nil,
              nil,
              0,
              "b"
            )]
         ),
         (163...164),
         nil,
         0,
         "[]="
       ),
       (165...167),
       IntegerNode(168...169)(),
       :-
     ),
     CallOperatorWriteNode(170...180)(
       CallNode(170...174)(
         LocalVariableReadNode(170...171)(:a, 0),
         nil,
         (171...174),
         (171...172),
         ArgumentsNode(172...173)(
           [CallNode(172...173)(
              nil,
              nil,
              (172...173),
              nil,
              nil,
              nil,
              nil,
              0,
              "b"
            )]
         ),
         (173...174),
         nil,
         0,
         "[]="
       ),
       (175...178),
       IntegerNode(179...180)(),
       :**
     ),
     CallOperatorWriteNode(181...190)(
       CallNode(181...185)(
         LocalVariableReadNode(181...182)(:a, 0),
         nil,
         (182...185),
         (182...183),
         ArgumentsNode(183...184)(
           [CallNode(183...184)(
              nil,
              nil,
              (183...184),
              nil,
              nil,
              nil,
              nil,
              0,
              "b"
            )]
         ),
         (184...185),
         nil,
         0,
         "[]="
       ),
       (186...188),
       IntegerNode(189...190)(),
       :*
     ),
     CallOperatorWriteNode(191...200)(
       CallNode(191...195)(
         LocalVariableReadNode(191...192)(:a, 0),
         nil,
         (192...195),
         (192...193),
         ArgumentsNode(193...194)(
           [CallNode(193...194)(
              nil,
              nil,
              (193...194),
              nil,
              nil,
              nil,
              nil,
              0,
              "b"
            )]
         ),
         (194...195),
         nil,
         0,
         "[]="
       ),
       (196...198),
       IntegerNode(199...200)(),
       :/
     ),
     CallOperatorAndWriteNode(201...211)(
       CallNode(201...205)(
         LocalVariableReadNode(201...202)(:a, 0),
         nil,
         (202...205),
         (202...203),
         ArgumentsNode(203...204)(
           [CallNode(203...204)(
              nil,
              nil,
              (203...204),
              nil,
              nil,
              nil,
              nil,
              0,
              "b"
            )]
         ),
         (204...205),
         nil,
         0,
         "[]="
       ),
       (206...209),
       CallNode(210...211)(nil, nil, (210...211), nil, nil, nil, nil, 0, "b")
     ),
     CallOperatorOrWriteNode(212...222)(
       CallNode(212...216)(
         LocalVariableReadNode(212...213)(:a, 0),
         nil,
         (213...216),
         (213...214),
         ArgumentsNode(214...215)(
           [CallNode(214...215)(
              nil,
              nil,
              (214...215),
              nil,
              nil,
              nil,
              nil,
              0,
              "b"
            )]
         ),
         (215...216),
         nil,
         0,
         "[]="
       ),
       IntegerNode(221...222)(),
       (217...220)
     ),
     CallOperatorWriteNode(223...233)(
       CallNode(223...228)(
         CallNode(223...226)(
           nil,
           nil,
           (223...226),
           nil,
           nil,
           nil,
           nil,
           0,
           "foo"
         ),
         (226...227),
         (227...228),
         nil,
         nil,
         nil,
         nil,
         0,
         "A="
       ),
       (229...231),
       IntegerNode(232...233)(),
       :+
     )]
  )
)
