Switched it all to MVar aaaand - deadlock.  Will investigate.  Scared - so much nesting.