That patch is fine but perhaps incomplete, if we want (apply nil) to result in the same error when interpreted and byte-compiled. Suggested test case attached. The manual change is fine. Perhaps we should adopt a somewhat discouraging tone. You could also say that (apply X) is defined as (apply (car X) (cdr X)), and X must be a cons.