Print an error message and ``cause an error''
See er for relevant background.
General Form: (er-soft+ ctx erp val fmt-string arg1 arg2 ... argk)
The form above has essentially the same effect as the following.
(er soft ctx fmt-string arg1 arg2 ... argk)
Both expressions generate logic-mode code, though the latter
generates a stronger guard proof obligation. (At one time, the latter
generated program-mode code, which likely was why
A related utility that always returns