Running this program (or just running `(show q)` in a REPL) never terminates. ```racket #lang hackett (data (Cons a b) Nil (Cons a (Cons b a)) #:deriving [Show]) (def q (Cons 1 (Cons "3" Nil))) (main (println (show q)))```