[Haskell-cafe] A yet another question about subtyping and heterogeneous collections