Implement &allow-other-keys
Common Lisp has &allow-other-keys wherein a function can accept keyword arguments it recognizes, yet also record all the keyword arguments it is given, even those it doesn't recognize, so as to pass them to further functions it calls with apply. We should implement this functionality, useful in various OO protocols (but not only): https://www.lispworks.com/documentation/HyperSpec/Body/03_da.htm
@vyzo Where do I find the code that handles keyword arguments, both in the runtime and the compiler?
in the prelude and runtime (keyword-diapatch).
We can use the dssl objects for this marking in the lambda signature, #!key #!rest #!optional.
compiler is in various places.