the empty statement is not removed so:
if (x) ;
is fixed like this: if (x) { ; }
funny thing, the rule is from braces... but still is funny note that is a secial case for
if (x) code();