Try eg. The for each parallel construct which made me realize why the output in PS1 behaves how it does.