-Steve
About Variant - I was considering a pull request for retrieving a pointer to the internal data, but figured that it was left out on purpose due to @safety.
OTOH, I was looking through dmd commits, and it seems like there has been significant progress on 'scope'.
So I was thinking this: struct Variant { scope inout(ubyte)[] data() inout { auto sz = type.tsize; assert(sz <= size); return store[0..sz]; } } Thoughts?