srecord noeq ForEach_vstack(Iterable l) extends VStackComputableWithStep { Iterator it; void step { if (step == 0) { if (l == null) ret with stack.ret(); it = iterator(l); ++step; } if (!it.hasNext()) ret with stack.ret(); ret with stack.ret(it.next()); } }