#include #include #include #include struct TraitObject { void *data; void *vtable; }; void *root(const void *ptr, struct TraitObject t);