[Haskell-cafe] Class constraints with "free" type variables and fundeps