The following line is causing some problems.
auto bytes = cast(byte[16])guid;
compiles fine in dmd but ldc says it can't convert... also, it
doens't work in ctfe/template either. (I'm not sure if ctfe is
kicking in or not though, but definitely doesn't work in a
template)