In the list-match-case form we were using _? (which only matches the
symbol _?) instead of ?_ (which matches anything), so the default
clause was never being used.
(setf bindings (list (list v ?value))
effective-test `(,?satisfies ,v)
default-reason-args (list "~S did not satisfy ~S" v `',?satisfies)))
- (_?
+ (?_
(setf bindings '()
effective-test test
- default-reason-args (list "No reason supplied."))))
+ default-reason-args (list "No reason supplied"))))
`(let ,bindings
(if ,effective-test
(add-result 'test-passed :test-expr ',test)