[Haskell-cafe] "Least common supertype"?