What makes the third rule different from the others is that the others use a dotted pair, i.e. (xxx . yyy)
whereas the third use list notation, i.e. (xxx yyy)
.
The list notation can also be used, but then you must supply the subexpression to be highlighted, as in (regexp 0 font-lock-comment-face)
.