(define-syntax until (syntax-rules () ((until pred expr ...) (let loop () (if (not pred) (begin (begin expr ...) (loop)))))))
(define-syntax until (syntax-rules () ((until pred expr ...) (let loop () (when (not pred) (begin expr ...) (loop))))))