foreach
DUPN
Simplifies the compilation of `foreach` to avoid the problem in #3227 by removing unnecessary `FORK ... BACKTRACK`. Does not address `reduce`, which is less trivial.