concurrent root iterator
bool is_initialized() const;
template <bool finalizable, bool publish> void mark_object(uintptr_t addr);
void start();
+ void mark_concurrent_roots();
void mark();
bool end();
void flush_and_free();
bool flush_and_free(Thread* thread);