IF 0 THEN ELSE STOP ENDIFBreak on 0:2 The console displays the wrong line for where the STOP instruction occurred.
IF 0 THEN ELSEIF 0 ENDIFSyntax error in 0:3 The console displays the wrong line for the syntax error, one line ahead (regardless what that line is).
IF 0 THEN ELSE ELSEIF 0 ENDIFSyntax error in 0:2 The console displays the wrong line for the syntax error, one line behind at the ELSE statement.
IF 0 THEN ELSE N% ELSEIF 0 ENDIFSyntax error in 0:4 Now it's on ELSEIF 0, correctly, however it disregards the other.
IF 0 ENDIFSyntax error in 0:2 One line after. It gets weirder.
IF 0 'TEST ENDIFSyntax error in 0:6 It errors at 'TEST. In fact, it will always error at the next non-empty line. This does not apply to the others above.
IF 0 'THEN 'TEST ENDIFSyntax error in 0:4 Still errors at the next non-empty line. Conclusion: If statements are broken.