GHC STM's TChan split into sending and receiving halves.