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