CC: (BUG LISPM) at MIT-AI The compiler actually does open-code APPLY, although you might not think it just to look at the code. APPLY is written in microcode and has to be called the way that it is, currently at least, in order to make multiple values work correctly.