(gensym))) `(let ((,m ,mutex)) (mutex-lock! ,m #f #f) (let ((,r (begin ,@body))) (mutex-unlock! ,m) ,r)))) (define (active-alarms) (with-mutex db-mutex (fold/query (lambda (seed . cols) (values #t (cons cols seed))) '() (sql (select (id msg) (from alarms) (where (= status “active”)))))))