Think I've hit all the edge cases now...! :)
var circ = {a: 1};
circ.circ = circ;
var entry = log.entry(resource, circ);
log.write(entry...) // RangeError: Maximum call stack size exceeded
I think this should be handled in this library, not by the consumer?