ProgramNode(0...30)(
  [],
  StatementsNode(0...30)(
    [CallNode(0...30)(
       nil,
       nil,
       (0...1),
       nil,
       ArgumentsNode(2...30)(
         [DefNode(2...30)(
            (11...12),
            SelfNode(6...10)(),
            nil,
            StatementsNode(14...25)(
              [CallNode(14...25)(
                 CallNode(14...15)(
                   nil,
                   nil,
                   (14...15),
                   nil,
                   nil,
                   nil,
                   nil,
                   0,
                   "x"
                 ),
                 (15...16),
                 (16...17),
                 nil,
                 nil,
                 nil,
                 BlockNode(18...25)([], nil, nil, (18...20), (22...25)),
                 0,
                 "y"
               )]
            ),
            [],
            (2...5),
            (10...11),
            nil,
            nil,
            nil,
            (27...30)
          )]
       ),
       nil,
       nil,
       0,
       "p"
     )]
  )
)
