what became of (assign-once) IVars?  afaict, they were in concurrent haskell and now aren't.