@@ -293,12 +293,15 @@ printLet recursive bindings' expr = do
293293 multiLetKeyword
294294 | recursive = D.text $ scmPrefixed "letrec*"
295295 | otherwise = D.text $ scmPrefixed "let*"
296+ singleLetKeyword
297+ | recursive = D.text $ scmPrefixed "letrec"
298+ | otherwise = D.text $ scmPrefixed "let"
296299 printBinding (Tuple b e) = printBrackets $ D.words [ D.text b, printChezExpr e ]
297300
298301 case NEA.uncons bindings' of
299302 { head, tail: [] } ->
300303 D.lines
301− [ D.text "(" <> D.words [ D.text (scmPrefixed "let"), printList $ printBinding head ]
304+ [ D.text "(" <> D.words [ singleLetKeyword, printList $ printBinding head ]
302305 , D.indent $ printChezExpr expr <> D.text ")"
303306 ]
304307 { head, tail } ->