[Haskell-cafe] Fastest way to calculate all the ways to interleave two lists