Check more patterns in manual_check_for_empty_string_match.

We're now confident that default() is here to stay, so any lexers intentionally
matching empty string should use that (even if it means duplicating slightly):

    (';*', '#pop'),

becomes:

    (';+', '#pop'),
    default('#pop'),