void operator()(std::string const &name, value val) { trace_gcptr(name.c_str(), val.get_gcptr()); }
void trace_gctr(std::string const &name, void *gcptr) { trace_gcptr(name.c_str(), gcptr); }
void operator()(char const *name, value val) { trace_gcptr(name, val.get_gcptr()); }
void operator()(char const *name, value val) { trace_gcptr(name, get_jsvalp(val)); }