2) IMCC labels can no longer start with #, although they may contain embedded # Reasoning: Its a bit ambiguous to the eye, which isn't too bad, but IMCC should be able to spit out PASM and turn around and compile it from text format (.pasm), which previously it could not, since it handled labels differently than the assembler.
IMCC will no longer parse the following as a comment: foo#old comment
Instead foo#old is now an identifier (or label if in label context) Add a space: foo #old comment
3) Sub arguments overflow correctly now, I've tested with 30 arguments.
-Melvin