finalize.rkt
#lang racket/base

(define *executor* (make-will-executor))

(define *executor-thread*
   (thread (λ () (let loop () (will-execute *executor*) (loop)))))

(define (register v proc) (will-register *executor* v proc) v)

(provide register)