Why are the stream fusion functions in a separate module? Why were the functions in prelude not replaced by these more efficient ones?
So to put simply: you have two functions. They are semantically equivalent, but one is faster than the other. Why not use the faster one?