Replace interleave with a `concat . zipWith' and remove unused withTmp function