diff --git a/pkgs/redex-pkgs/redex-lib/redex/private/jdg-gen.rkt b/pkgs/redex-pkgs/redex-lib/redex/private/jdg-gen.rkt index 1a5c638d40..b9b58daf19 100644 --- a/pkgs/redex-pkgs/redex-lib/redex/private/jdg-gen.rkt +++ b/pkgs/redex-pkgs/redex-lib/redex/private/jdg-gen.rkt @@ -56,7 +56,7 @@ (call/ec (λ (fail) (hash-ref term-e rep-lvar (λ () (let ([t (recur pat)]) - (unless t (fail #f)) + (unless (not-failed? t) (fail (unif-fail))) (hash-set! term-e rep-lvar t) t)))))] [`(cstr (,nts ...) ,pat)