Marc,

Is there an outer extent on wills' applicability - why don't the second two gsc runs say OUT on termination?

Thanks,
Adam


$ gsc
> (define a (box 1))
> (make-will a (lambda (v) (print "OUT.\n") (force-output)))
#<will #2>
> (##gc)
> (set! a #f)
> (##gc)
OUT.
> ,q
$ gsc
> (define a (box 1))
> (make-will a (lambda (v) (print "OUT.\n") (force-output)))
#<will #2>
> ,q
$ gsc
> (make-will (box 1) (lambda (v) (print "OUT.\n") (force-output)))
#<will #2>
> ,q
$