From a6ada06ae21f8fd1ab866ec6f41c50f7f7ddab4a Mon Sep 17 00:00:00 2001
From: Robby Findler <robby@racket-lang.org>
Date: Fri, 21 May 2021 10:49:26 -0500
Subject: [PATCH] better error message if there aren't any parens the
 superclass position of class*

---
 racket/collects/racket/private/class-internal.rkt | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/racket/collects/racket/private/class-internal.rkt b/racket/collects/racket/private/class-internal.rkt
index 86c372084e..8e21efa454 100644
--- a/racket/collects/racket/private/class-internal.rkt
+++ b/racket/collects/racket/private/class-internal.rkt
@@ -1720,7 +1720,14 @@
                  #'super-expression 
                  #f #f
                  (syntax->list #'(interface-expr ...))
-                 (syntax->list #'(defn-or-expr ...)))]))
+                 (syntax->list #'(defn-or-expr ...)))]
+          [(_  super-expression no-parens-interface-expr
+               defn-or-expr
+               ...)
+           (raise-syntax-error 'class*
+                               "expected a sequence of interfaces"
+                               stx
+                               #'no-parens-interface-expr)]))
      ;; class
      (lambda (stx)
         (syntax-case stx ()