With these sorts of differences, I could just take a hit for the team and actually define them as structs...

eg:
```
struct dt_t
{
   tree node;
};
```
Now if only there was an ```__attribute__(transparent_struct)``` ... :o)