xxxxxxxxxx
import std.stdio;
struct S { ulong u = 42; }
void main()
{
S* s = new S;
writeln(cast(void*) typeid(s));
ubyte* support = *(cast(ubyte**)&s);
writeln(*cast(ulong*)(support)); // S.u
*cast(ulong*)(support + 8) = 0UL; // clear trailing stuff
writeln(cast(void*) typeid(s)); // not corrupted <=> trailing stuff unused ?
}