under `undefined.validity.union`: > `dyn Trait` metadata must be a pointer to a compiler-generated vtable for `Trait` > (For raw pointers, this requirement remains a subject of some debate.) which debate? where? how? I'd like to read more.