Pull from upstream, native foreach, numeric for, fixes