+;;; adapted from Helmut Eller on cmucl-imp
+(assert (eq 'it
+ (restart-case
+ (handler-case
+ (error 'picky-condition)
+ (picky-condition (c)
+ (invoke-restart (find-restart 'give-it c))))
+ (give-it ()
+ :test (lambda (c) (typep c 'picky-condition))
+ 'it))))
+