[Haskell-cafe] coherence when overlapping?