Hmm, I don't think the greedy approach will work. The first line of the second thread, (set! a (list c)), will execute without error immediately, but it really needs to happen between the evaluation of a and (first a) in the first line of the first thread.
Probably needs to be done by hand. _________________________________________________ For list-related administrative tasks: http://lists.racket-lang.org/listinfo/users

