change foreachQ to foreach, add a combinator for singleton items