/**
         * Evaluates the expression.
         *
         * @param env the calling environment.
         *
         * @return the expression value.
         */
        public override Value eval(Env env)
        {
            if (!_value.isVar())
            {
                env.error(L.l("each() argument must be a variable at '{0}'", _value));
                return(NullValue.NULL);
            }

            Value value = _value.eval(env);

            _listHead.evalAssignEachValue(env, value);

            return(value);
        }
        public FunEachExpr(Location location, Expr expr)

        {
            super(location, expr);

            _isVar = expr.isVar();
        }
 public FunEachExpr(Expr expr)
     : base(expr)
 {
     _isVar = expr.isVar();
 }