public static Cons walkPrefixForeachBody(Cons iteratorclauses, Stella_Object wheretest, Cons doactions) {
    { Cons otree = null;

      { Cons c = null;
        Cons iter000 = ((Cons)(iteratorclauses));

        for (;!(iter000 == Stella.NIL); iter000 = iter000.rest) {
          c = ((Cons)(iter000.value));
          Symbol.pushVariableBinding(((Symbol)(c.value)), ((StandardObject)(c.rest.value)));
          c.firstSetter(Symbol.trueVariableName(((Symbol)(c.value))));
        }
      }
      otree = Cons.walkListOfTrees(Stella_Object.wrapWhereTest(wheretest, doactions));
      { Stella_Object c = null;
        Cons iter001 = iteratorclauses;

        for (;!(iter001 == Stella.NIL); iter001 = iter001.rest) {
          c = iter001.value;
          c = c;
          Stella.popVariableBinding();
        }
      }
      return (otree);
    }
  }