I'm just upgrading to MIT Scheme 9.2, and my code is breaking in several places because of your change to
Remove support for recursion in WITH-THREAD-MUTEX-LOCKED. Can you tell me why you made that change? I can't see a correctness or performance advantage, and the change list comment gives no justification. Not supporting recursion is a nuisance in cases where one has utility procedures that may or may not be run in a context where the lock is already held.
Thanks.