Stefan Monnier writes: >> All special forms get it (`if' is a special form), but macros (like >> `when') only gets it if we're in a funcall position: > > Not sure why that is. Seems like an accident. The special form bit, or the macro bit? :-) Since special forms are always font-locked as keywords when appearing as the first element in a list, you get stuff like: