Do not mess up error match data

s functions may change the match data, thus we need to restore this
match data in order to safely continue error parsing afterwards.

Why oh why did they make the match data global?!  Now I just hate you,
dear Emacs…
Fix arguments of Emacs Lisp checker

The checker needs something to check, really…