Возможно, это ошибка, но она не может использовать переменные.Я мог бы заставить ваш пример работать так:
void main()
{
immutable string foo = "foo";
const string bar = "bar";
string mrX;
switch (mrX)
{
case to!string(foo):
writeln(foo);
break;
case to!string(bar):
writeln(bar);
break;
default:
writeln("who knows");
}
}