template A(string name)
{
const char[] A = "struct " ~ name ~ "{int a;}";
}
mixin(A!("S"));

は通るのに

mixin(const char[] B = "struct AA{int a;}");

は通らないのはなぜですか?