public static Symbol yieldRenamedNameIfNative(Symbol name, Keyword language, Keyword category) {
    if (Symbol.nativeNameP(name, language, category)) {
      { Symbol newname = null;

        if (language == Stella.KWD_COMMON_LISP) {
          newname = Symbol.internDerivedSymbol(name, "%" + name.symbolName);
        }
        else if (language == Stella.KWD_CPP) {
          return (name);
        }
        else {
          newname = Symbol.internDerivedSymbol(name, name.symbolName + "_");
        }
        return (Symbol.yieldRenamedNameIfNative(newname, language, category));
      }
    }
    else {
      return (name);
    }
  }