Split the functionality of the 'Dao.Interpreter.callFunction' function into three component functions: 'Dao.Interpreter.callFunction' is responsible for dereferencing the 'Dao.Interpreter.QualRef' of the function head, the 'Dao.Interpreter.callObject' now contains the functionality that retrieves the 'CallableCode' from the 'objCallable' interface, and the  'Dao.Interpreter.callCallables' performs the task of selecting which 'CallableCode' matches the parameter arguments.