There's a lot of redundancies in that change.  How about (untested):

Expression* e = (*thrown->value->elements)[0];
StringExp* se = e->toString();
e = se ? se : e;
thrown->error("Uncaught CTFE exception %s(%s)", thrown->type->toChars(), e->toChars());