[Haskell-cafe] strange stack overflow with Data.Map