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
$