https://issues.dlang.org/show_bug.cgi?id=19749 --- Comment #9 from anonymous4 <dfj1esp02 at sneakemail.com> --- S!(char[]) S!(const char[]) S!string Can't be the same template, they are different types with distinct code generated for each of them. So they can't be handled by the same code. --