ProgramNode(0...31)(
  [],
  StatementsNode(0...31)(
    [CallNode(0...31)(
       CallNode(0...16)(
         CallNode(0...1)(nil, nil, (0...1), nil, nil, nil, nil, 0, "a"),
         (1...2),
         (2...3),
         nil,
         ArgumentsNode(4...7)(
           [CallNode(4...7)(
              nil,
              nil,
              (4...5),
              (5...6),
              nil,
              (6...7),
              nil,
              0,
              "c"
            )]
         ),
         nil,
         BlockNode(8...16)(
           [],
           nil,
           StatementsNode(11...12)(
             [CallNode(11...12)(
                nil,
                nil,
                (11...12),
                nil,
                nil,
                nil,
                nil,
                0,
                "d"
              )]
           ),
           (8...10),
           (13...16)
         ),
         0,
         "b"
       ),
       (16...17),
       (17...18),
       nil,
       nil,
       nil,
       BlockNode(19...31)(
         [:f],
         BlockParametersNode(22...25)(
           ParametersNode(23...24)(
             [RequiredParameterNode(23...24)(:f)],
             [],
             [],
             nil,
             [],
             nil,
             nil
           ),
           [],
           (22...23),
           (24...25)
         ),
         StatementsNode(26...27)(
           [CallNode(26...27)(nil, nil, (26...27), nil, nil, nil, nil, 0, "g")]
         ),
         (19...21),
         (28...31)
       ),
       0,
       "e"
     )]
  )
)
