(define-syntax debug (ir-macro-transformer (lambda (e i c) (let ((stmts (cdr e))) (cons 'begin (map (lambda (stmt) `(begin (write ,stmt) (display ": ") (newline)) stmts)))))