is%(my-eq) should give a reasonable error message when my-eq doesn't return a boolean.
';' is a keyword, and should be highlighted the same was as 'end'.
Fixes #249.  If an error occurs in a check block before any tests have run, we still need to report the error.
Merge branch 'master' into torepr-pp