[Haskell-cafe] maybe a GHC bug but not sure