907972f0ca
- Provide a definite fix for casts. This allowed to remove a bunch of hacks. - I had to change the grammar a bit... `(int)` is now a cast with a PrimitiveType as child, not a Type with a nested PrimitiveType. This is due to JavaCC completely ignoring whatever you place in the LOOKAHEAD in favor of just looking the follow-up expression completely. - Removing the hacks raised an issue with expression orders, caused also by JavaCC's disregard to LOOKAHEAD contents