```d ubyte[4] hang_dmd(uint a) { union { uint u = void; ubyte[4] b; } u = a; return b; } enum T = hang_dmd(0); ``` This one's pretty fun; it appears to cause an infinite loop.