Scott is right - don't use % unless you are referencing an internal variables or function. In you example, part of the line is being expanded by the parser and part by @eval.
I have always used "%" and probably will continue. This problem is as old as the hills. The help could call some attention to it. How do you fix this one?
... a bunch of ways ...