Remember that the argument can go the other way---you may also want to intercept the keyword
argument of inner (wrapped) procedure. With hygienic keywords, you can only do that if you import
the same binding as the original one, which is in general impossible (consider the example of :test
keyword from two different libraries developed independently).
On the other hand, avoiding overriding the inner procedure's keyword arguments is easy as far as
we allow applying keyword argument list; the wrapper procedure can take :other-keys argument and
appends it to the keyword-argument list.
--shiro