Could some kind soul point me to some information on why it is considered evil (or at least bad form) to use eval outside of a top level REPL? I have written an SSXML-based report generator and I would like to allow arbitrary Scheme expressions within the report definition. Thanks for any pointers.