Improve list fusion.
authorMilan Straka <fox@ucw.cz>
Sun, 4 Mar 2012 15:29:42 +0000 (16:29 +0100)
committerMilan Straka <fox@ucw.cz>
Sun, 4 Mar 2012 15:38:12 +0000 (16:38 +0100)
commit0c5e71cd7d0a76d09dcd6ba3d95c468d70d6d6a9
treec9957f26e20f290a89b61fc0eac4ed3e86df8511
parenta7d02d55385798a872daf6340fc29c762550d9ac
Improve list fusion.

* Allow fusable methods to be converted back to the original call when
  no fusion happens. For that, foldlFB and foldrFB are used, inspired by
  mapFB from Prelude.

* Remove RULES for aliases like toList, assocs, elems, just INLINE them.
Data/IntMap/Base.hs
Data/IntSet.hs
Data/Map/Base.hs
Data/Set.hs