[Haskell-cafe] Finding longest common prefixes in a list