I concur with Juerd - the costs are assesed correctly if you throw non-trivial cases into the equation. As far as eval STRING is concerned, I'm wondering if it shouldn't simply be forbidden.
Makeshifts last the longest.
Comment on Re^3: Beyond Golf - reading between the tokens