public static Object toHL(Object cyclObject, CycAccess access)
  throws IOException {
    if (!DefaultCycObject.isCycLObject(cyclObject)) {
      throw new RuntimeException(DefaultCycObject.cyclify(cyclObject) + " is not a valid Cyc object.");
    }
    if (!(cyclObject instanceof CycObject)) {
      return cyclObject;
    }
    return access.converseObject("(canonicalize-term  '" + DefaultCycObject.cyclifyWithEscapeChars(cyclObject, true) + ")");
  }