http://www.freepascal.org/docs-html/ref ... 380003.2.6
If the string is empty (’’), then the internal pointer representation of the string pointer is Nil. If the string is not empty, then the pointer points to a structure in heap memory.
Исходников под рукой к сожалению нет, но там доказательств будет предостаточно
>>Это, конечно, перебор, ибо это базовая вещь и задокументирована. Но польза от такой проверки тоже может быть
Пользы от этого никакой нет, ибо это попытка выполнить работу компилятора и вынести ее в рантайм, хотя компилятор с ней прекрасно справится в compiletime
В данном примере TMySuperBool.false и boolean.false ничего общего не имеют, хоть и называются одинаково, компилятор не даст явно заменить одни другим. При желании програмист конечно может "кастануть" одно в другое, но это клиника... никакие проверки тут не помогут - лучше отрезать руки по самые колени))