Yeah, I noticed that. package should take expression arguments imo... You're pretty much forced to use eval because of that. I imagine there's some trick to set the package using symbol table magic, but it's probably not recommended.
-Paul
Comment on Re^3: Defining a function in the caller's package