iterator incrementing also supports pre increment