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