All combinators fuse, is they are the only combinators in the pipeline. Adding any other combinator breaks fusion. The problem seems to be with stuff not getting inlined.