void meta<void>::mark(void* p PLUS_VERBOSITY_ARG()) {  VERBOSE("trying to mark: " << p);  meta<cons>& m(get_meta<cons>(1)); m.mark(static_cast<cons*>(p) PASS_VERBOSE); }
void mark(vcons* o) throw () { printf("marking (%p) in process %d\n", o, getpid()); object_meta(o)->mark(o); }
    void meta<void>::mark(void* p PLUS_VERBOSITY_ARG())    {        // look whether it is a cons        VERBOSE("trying to mark: " << p);        // hack!        meta<cons>& m(get_meta<cons>(1));        m.mark(static_cast<cons*>(p) PASS_VERBOSE);    }