Or better yet ?

```D
enum N = T.sizeof;
(*cast(ubyte[N]*)&chunk) = (*cast(ubyte[N]*)&i);
```

This statically calls static array copy. I'm no assembler expert, but I'd be curious to compare the generated asm.