Thanks! I will check out Kernel.<p>The ability to restrict the environment is key. Creating a DSL in standard Lisp would create a <i>more</i> powerful environment: the DSL would include all Lisp features plus the domain features.