[Haskell-cafe] surprised by type class binding -- is this a bug?