From f2f38cdf4ac67302f5d3191404d53d2e7c8aa36b Mon Sep 17 00:00:00 2001
From: Robby Findler <robby@racket-lang.org>
Date: Wed, 30 Dec 2015 09:28:30 -0600
Subject: [PATCH] remove overly aggressive use of procedure-specialize

---
 racket/collects/racket/contract/private/orc.rkt | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/racket/collects/racket/contract/private/orc.rkt b/racket/collects/racket/contract/private/orc.rkt
index b8455f226c..dcb8bfc566 100644
--- a/racket/collects/racket/contract/private/orc.rkt
+++ b/racket/collects/racket/contract/private/orc.rkt
@@ -70,8 +70,7 @@
            [(null? rst) fst-pred]
            [else 
             (let ([r (loop (car rst) (cdr rst))])
-              (procedure-specialize
-               (λ (x) (or (fst-pred x) (r x)))))])))]))
+              (λ (x) (or (fst-pred x) (r x))))])))]))
 
 (define (single-or/c-late-neg-projection ctc)
   (define c-proj (get/build-late-neg-projection (single-or/c-ho-ctc ctc)))