I left the two ;} because my syntax highlighter was yelling at me that I'm doing something ugly and I was inside the 140B limit anyway.
It stripped the space before the first { and between the "return" and "false".
False is represented as !1.
"(c)?foo:bar" is replaced by "c?foo:bar". Plus - semicolons are removed as you noticed.
But - really.. It's ugly enough as it is :)
e=0;while(d!=c) for(e=0;d!=c;)
I left the two ;} because my syntax highlighter was yelling at me that I'm doing something ugly and I was inside the 140B limit anyway.