expression struct for representing lvalues. Implemented do loop