removed multiple evaluation in assignment rhs, removed __setitem__