diff --git a/racket/collects/racket/contract/private/arrow-val-first.rkt b/racket/collects/racket/contract/private/arrow-val-first.rkt index d73f0cf01f..bfe78e2333 100644 --- a/racket/collects/racket/contract/private/arrow-val-first.rkt +++ b/racket/collects/racket/contract/private/arrow-val-first.rkt @@ -808,7 +808,7 @@ (values #f #f leftover)])]) (syntax-case leftover () [() (values raw-optional-doms rst pre pre/desc rng post post/desc)] - [x (raise-syntax-error #f "expected the end of the contract" stx #'x)]))) + [(x . y) (raise-syntax-error #f "expected the contract to end, but found an extra sub-piece" stx #'x)]))) (define-for-syntax (->*-valid-app-shapes stx) (define this->* (gensym 'this->*))