ProgramNode(0...30)(
  [],
  StatementsNode(0...30)(
    [CallNode(0...18)(
       nil,
       nil,
       (0...1),
       nil,
       ArgumentsNode(2...18)(
         [DefNode(2...18)(
            (6...7),
            nil,
            ParametersNode(8...9)(
              [RequiredParameterNode(8...9)(:c)],
              [],
              [],
              nil,
              [],
              nil,
              nil
            ),
            StatementsNode(12...13)(
              [CallNode(12...13)(
                 nil,
                 nil,
                 (12...13),
                 nil,
                 nil,
                 nil,
                 nil,
                 0,
                 "d"
               )]
            ),
            [:c],
            (2...5),
            nil,
            (7...8),
            (9...10),
            nil,
            (15...18)
          )]
       ),
       nil,
       nil,
       0,
       "a"
     ),
     CallNode(20...30)(
       CallNode(20...21)(nil, nil, (20...21), nil, nil, nil, nil, 0, "e"),
       (21...22),
       (22...23),
       nil,
       nil,
       nil,
       BlockNode(24...30)([], nil, nil, (24...26), (27...30)),
       0,
       "f"
     )]
  )
)
