if (! (value instanceof ArrayValue)) {
env.error(L.l("variable passed to each must reference an array"));
return false;
}
ArrayValue array = (ArrayValue) value;
if (! array.hasCurrent())
return false;
if (_varList.length > 0 && _varList[0] != null)
_varList[0].evalAssignValue(env, array.key());
if (_varList.length > 1 && _varList[1] != null)
_varList[1].evalAssignValue(env, array.current().copy());
array.next();
return true;
}