An implementation of CLOS "wrapping" methods. They are "like around methods but happen outside them (so: before and after), and the least specific wrapping method is outermost". They provide a clean way for supplying defaults for generic function optional and keyword arguments, and are also useful for running "hooks"-like functionality. This is part of the Lisp hacks collection by Tim Bradshaw.