Changed syntax shouldn't prevent compilation. What does prevent compilation is broken decompiles, like radar1::doVerb:
CorruptFunction_CantDetermineCodeBounds. Putting a ; on that line will fix it, but kill any interactions with that prop. Another problem is that tiny::doVerb has odd cases, and is somewhat more difficult to fix without making the game unbeatable. Both of these appear no matter which language you decompile to.
Decompiling script 45
ERROR: Invalid branch target.
Generated [REDACTED]\space quest 1\src\rm45.sc
Decompiled 29 of 29 functions successfully (100%).
Overall bytecount success rate: 100%.
Edit: The EGA version does better, with only one of these problems. Unfortunately, it's tiny::doVerb.
Edit?: I felt like a challenge, so I did it manually. Extracted 45.scr, used a hex editor and disassembly to change the last two states from 9 and 10 to the opposite order, effectively skipping the timepod.
code_126e: dup ; 3C
ldi 9 ; 35 09, change to 0A
eq? ; 1A, if not 9...
bnt code_12af ; 30 3A 00, ...jump ahead to code_12af, the next case.
...
code_12af: dup ; 3C
ldi 10 ; 35 0A, change to 09
The missing 'p' would go at 0x26CC in the extracted file.