this would make error handling trivial and solve issues such as this:
FORUM:formatted assert error messages inside nogc functions
usage:
during development:
dmd -debug -ignore_nogc other_flags foo.d
dmd other_flags foo.d
@nogc
void test(int a){
version(ignore_nogc)
assert(a==1, text("a = ", a));
else
assert(a==1, "a = ?");
}