Extra space when using "+" and "-" in switch directives
https://www.freepascal.org/docs-html/prog/progse1.html
There is an error in the above example - the program will not compile due to the space between {$IOCHECKS and +}. The space is needed when using on/off, but it should not be there for +/-.
-Thus {$I+} is equivalent to {$IOCHECKS ON} or {$IOCHECKS +} and {$C-} is equivalent to {$ASSERTIONS OFF} or {$ASSERTIONS -}
+Thus {$I+} is equivalent to {$IOCHECKS ON} or {$IOCHECKS+} and {$C-} is equivalent to {$ASSERTIONS OFF} or {$ASSERTIONS-}
I recommend not only correcting the example, but also explicitly writing that the space is not needed, since this is not obvious.