diff --git a/racket/collects/racket/contract/region.rkt b/racket/collects/racket/contract/region.rkt index 847a55b7ab..28b9139407 100644 --- a/racket/collects/racket/contract/region.rkt +++ b/racket/collects/racket/contract/region.rkt @@ -91,7 +91,9 @@ [(_ name:id contract fv:fvs body0 body ...) (raise-syntax-error 'define/contract "multiple expressions after identifier and contract" - #'(body ...))] + define-stx + #'body0 + (syntax->list #'(body ...)))] [(_ name+arg-list contract fv:fvs body0 body ...) (let-values ([(name body-expr) (normalize-definition