(use gauche.time) (define-syntax time (syntax-rules () ((_ proc) (let* ((rtc (make )) (result (with-time-counter rtc proc))) (print #`"elapsed: ,(time-counter-value rtc)") result))))