allowing "expr" which allows a&&b() which equals to if(a){b()}.
Merge remote-tracking branch 'origin/master'