More to the point, does `annotation.toString` always produce re-typecheckable code? What about back-ticks for special characters? How are the arguments to the annotation printed?