Like most reference-like things, Control.Concurrent.STM.TChan should be in Eq, shouldn't it? It's not in stm=2.0, though it does have Eq (TVar a). -- Ashley Yakeley Seattle WA