There is also the thing where the compiler might mistake your c++ style variable declaration for a function, e.g.String myfunction():String myvariable();
I mean, what happens if you don't have a left arm and try to chop it off with an axe?