The manual currently is a bit hazy on where in a defmacro arglist the &whole keyword is legal. I'm assuming anywhere except after &key or &aux. All uses of this that I have seen are stand-alone, but there's no strong reason for the restriction. -- Scott