(fn must [...] (local (ok? result) ...) (if ok? result (error result))) (fn measure [what f] (local start (luna.utf8.now)) (local res (table.pack (f))) (print (.. what ": " (/ (- (luna.time.now) start) 1e6))) (values (table.unpack res))) {: must : measure}