There's confusion about the scope of iteration when it's an operator. step() ! { some-chain } vs step() -> { foreach some-chain }