in reply to Versatile subs

Why eval, and not a code block (like what you'd use with sort, map, or grep)?