Я правильно понимаю, что реализация aif будет выглядеть как-то так:
(provide it aif)
(define it #f)
(define (set-it! val) (set! it val))
(define-syntax aif
(syntax-rules ()
[(aif cond if-true if-false)
(begin (set-it! cond)
(if it if-true if-false))]))
Или можно как-то красивее?