5:55:25beachBike: You can almost always avoid the test for an &optional argument if you write one or two functions without &optional, and have the compiler macro expand to a call to one of them.
5:56:18beachThen, even if inlining works only for functions without &optional, you can benefit from inlining anyway.