Well, it looks indeed like signaling an error here is not conforming to
the letter ofo 7.6.4 (which doesn't exclude a case like yours, and
therefore implementations should allow it).
Of course, your code would be much better if you used &key consistently,
notably in the defgeneric form:
(defgeneric render (obj &key &allow-other-keys))
But otherwise, I'd agree that implementations should not signal an error
here.
--
__Pascal Bourguignon__
http://www.informatimago.com/
A bad day in () is better than a good day in {}.
You know you've been lisping too long when you see a recent picture of George
Lucas and think "Wait, I thought John McCarthy was dead!" -- Dalek_Baldwin