var i := 1; while ( ++i < 3 ) print( "while" ); endwhile print( i ); for ( i := 1; i < 3; ++i ) print( "for" ); endfor print( i ); print( ++i ); i := 1; function p( i ) print( "in func after ++" ); print( i ); ++i; endfunction p( ++i ); print( "i after func call " + cstr( i ) ); i := 1; function pp( byref i ) print( "in func after ++" ); print( i ); ++i; endfunction pp( ++i ); print( "i after func call " + cstr( i ) ); var ii := ++i; print( ii ); ii += ++i; print( ii ); ii := 1 + ( ++i ); print( ii ); var j := 3; i := 2; var b := i + ++j; print( b ); var d := 1.5; print( ++d ); const c := 1; ++c; print( "should not change {}".format( c ) ); print( "should change {}".format( ++c ) ); var e := { 1 }; print( ++e ); ++e[1]; print( e );