* @return NamedDescription
   */
  public static NamedDescription callDefuntable(Cons arguments) {
    { Stella_Object relconst = arguments.value;
      Stella_Object dbconst = arguments.rest.value;
      Stella_Object tablename = arguments.rest.rest.value;
      Stella_Object columnspecs = arguments.fourth();
      Cons dbaxioms = Cons.list$(Cons.cons(Cons.list$(Cons.cons(RDBMS.SYM_RDBMS_RELATION_TABLE, Cons.cons(relconst, Cons.cons(Cons.cons(tablename, Stella.NIL), Stella.NIL)))), Cons.cons(Cons.list$(Cons.cons(RDBMS.SYM_RDBMS_RELATION_DATABASE, Cons.cons(relconst, Cons.cons(Cons.cons(dbconst, Stella.NIL), Stella.NIL)))), Cons.cons(Cons.list$(Cons.cons(RDBMS.SYM_PL_KERNEL_KB_RELATION_SPECIALIST, Cons.cons(relconst, Cons.cons(Cons.cons(RDBMS.SYM_RDBMS_DBTABLE_SPECIALIST, Stella.NIL), Stella.NIL)))), Cons.cons(Stella.NIL, Stella.NIL)))));

      { Cons relationargs = null;
        Cons columnaxioms = null;

        { Object [] caller_MV_returnarray = new Object[1];

          relationargs = RDBMS.parseColumnSpecs(relconst, columnspecs, caller_MV_returnarray);
          columnaxioms = ((Cons)(caller_MV_returnarray[0]));
        }
        arguments.fourthSetter(relationargs);
        dbaxioms.concatenate(columnaxioms, Stella.NIL);
      }
      return (Logic.callDeffunction(Cons.cons(relconst, arguments.rest.rest.rest.concatenate(Cons.list$(Cons.cons(RDBMS.KWD_AXIOMS, Cons.cons(dbaxioms, Cons.cons(Stella.NIL, Stella.NIL)))), Stella.NIL))));
    }
  }