[Haskell-cafe] TChan implementation: Why TVarList