(bind-func main 100000000
  (let ((program (pipeline input_80211
                           scramble_80211
                           encode_80211
                           chunk_80211
                           (splitjoin DUP_RR fir_half_80211 2)
                           output_80211))
        (t 0))
    (lambda (iterations)
      (memzone (* 1024 1024)
        (begin
          (doloop (i iterations)
            (set! t (now))
            (program)
            (llvm_zone_reset (llvm_peek_zone_stack)))
          (println "runtime:" (/ (i64tod (- (now) t)) 44100.0) "seconds")
          (llvm_pop_zone_stack)
          void)))))