More foreach as work, semantics seem to look good, so we're on to codegen. refs #5