public static Module overloadedFunctionNameModule(Symbol functionName, Surrogate classType) {
    { Module symbolModule = functionName.homeModule();
      Module classModule = classType.homeModule();

      if (symbolModule == classModule) {
        return (symbolModule);
      }
      else if (classModule.parentModules.memberP(symbolModule)) {
        return (classModule);
      }
      else if (symbolModule.parentModules.memberP(classModule)) {
        return (symbolModule);
      }
      else {
        return (classModule);
      }
    }
  }