Shorthand for causing hard errors.
(raise &rest args) is equivalent to
This only works in contexts where
(er hard? __function__ "bad input value ~x0~%" x)
You can just write:
(raise "bad input value ~x0~%" x)
Logically
Macro:
(defmacro raise (&rest args) (cons 'er (cons 'hard? (cons '__function__ args))))