more support for eval (read variable, update vector/array, for loop)