The code below results in the compiler attempting to dereference a null pointer. I don't know if the code should be legal or not, but I'm pretty sure the compiler shouldn't crash either way.
emplate MetaString(String)
{
alias String Value;
}
void main()
{
alias MetaString!("2 == 1") S;
assert(mixin(S.Value));
}