В одной небезызвестной библиотеке можно найти определение булевых ПРАВДА и ЛОЖЬ в виде следующих макросов:
## Код:
```
#define FALSE (0)
#define TRUE (!FALSE)
```


С FALSE всё ясно. Ноль - и в Африке ноль. Вопрос: правильно ли я определил TRUE:
## Код:
```
CONST
      FALSE* = 0H; (* int32 *)
      TRUE* = 0FFFFFFFFH; (* ~FALSE*)
```
Или его определять как MIN(INTEGER)?

Кстати, надо подумать на досуге насчёт определения нового типа "МОЖЕТ БЫТЬ".