These rules all have the string "gap" in their names. Most of them have this
general form:
In plain language: the containing phrase of an elidable terminator
contains either the elidable terminator itself, optionally followed by
one or more free modifiers, or else nothing at all (because it is
elided).
Originally gap_450 was the only kind of gap, which is why it isn't called KU_gap_450.
Some rules don't allow free modifiers. In other words, they're on this
form:
Another kind of "gap" rules are not for terminators, and implement
elision by some other means than YACC's "error" rule. In other words,
they're of this form:
This rule is called "gap" for historical reasons only.