eliminate Bus using new combinator flatScan