ProgramNode(0...78)(
  [],
  StatementsNode(0...78)(
    [DefNode(0...14)(
       (4...7),
       nil,
       nil,
       StatementsNode(12...14)([IntegerNode(12...14)()]),
       [],
       (0...3),
       nil,
       (7...8),
       (8...9),
       (10...11),
       nil
     ),
     DefNode(16...34)(
       (20...23),
       nil,
       ParametersNode(24...25)(
         [RequiredParameterNode(24...25)(:x)],
         [],
         [],
         nil,
         [],
         nil,
         nil
       ),
       StatementsNode(29...34)(
         [CallNode(29...34)(
            LocalVariableReadNode(29...30)(:x, 0),
            nil,
            (31...32),
            nil,
            ArgumentsNode(33...34)([IntegerNode(33...34)()]),
            nil,
            nil,
            0,
            "+"
          )]
       ),
       [:x],
       (16...19),
       nil,
       (23...24),
       (25...26),
       (27...28),
       nil
     ),
     DefNode(36...54)(
       (44...47),
       CallNode(40...43)(nil, nil, (40...43), nil, nil, nil, nil, 0, "obj"),
       nil,
       StatementsNode(52...54)([IntegerNode(52...54)()]),
       [],
       (36...39),
       (43...44),
       (47...48),
       (48...49),
       (50...51),
       nil
     ),
     DefNode(56...78)(
       (64...67),
       CallNode(60...63)(nil, nil, (60...63), nil, nil, nil, nil, 0, "obj"),
       ParametersNode(68...69)(
         [RequiredParameterNode(68...69)(:x)],
         [],
         [],
         nil,
         [],
         nil,
         nil
       ),
       StatementsNode(73...78)(
         [CallNode(73...78)(
            LocalVariableReadNode(73...74)(:x, 0),
            nil,
            (75...76),
            nil,
            ArgumentsNode(77...78)([IntegerNode(77...78)()]),
            nil,
            nil,
            0,
            "+"
          )]
       ),
       [:x],
       (56...59),
       (63...64),
       (67...68),
       (69...70),
       (71...72),
       nil
     )]
  )
)
