Benchmark different implementations of filterM on a Map in Haskell