While this is true, sometimes one wants to allow a rule to given actual code to execute, thus temporarily losing some of the interpretter/search engine's overhead. Eval is one of the cleanest ways to do this I know of. -- Scot