A holder that provides interior mutability for GC-managed values such as
Dom<T>, with nullability represented by an enclosing Option wrapper.
Essentially a Cell<Option<Dom<T>>>, but safer.
A struct to make Unrooted Dom objects work. By taking a no_gc as reference, we ensure that the lifetime of this object
is bounded by the lifetime of NoGC which enforces no gc happening.