@@ -0,0 +1,22 @@
#lang racket/base
(provide while)
(define-syntax while
(syntax-rules ()
((_ cond
body ...)
(letrec ((while (λ ()
(if cond
(begin
(displayln "cond = true")
(begin body ...)
(while))
(displayln "cond = false")
'done)))
))
(while)))
)
The note is not visible to the blocked user.