 A macro defined in its own package can simply use internal symbols in that package in its expansion.The use of packages deals with type 1 and type 2 capture.However, packages don't solve the type 1 capture of references to standard Common Lisp functions and operators.