> -- Евгений Темиргалеев писал(а):
> 1. Присутствие в смысле "импорт" или "зависимость"? (для ББ) введение модуля с "alias для базовых типов" зависимость от SYSTEM не убирает. Вообще --- желательно, согласен.2. Конкретный нюанс, с которым сталкивался на практике. Можете записать, как будет выглядеть решение с использованием модуля алиасов?

1. Избегать присутствия при импорте, конечно.
2. Можно так:
## Код:
```
MODULE LibsGLUTTypes;

   IMPORT SYSTEM;
   
   TYPE
      Address = POINTER TO RECORD [untagged] END;
      (*
      Address* = INTEGER;
      *)
      Enum* = INTEGER;
      Boolean* = SHORTCHAR;
      Bitfield* = SET;
      Int* = INTEGER;
      Sizei* = INTEGER;
      Ubyte* = SHORTCHAR;
      Byte* = BYTE;
      Short* = SHORTINT;
      Ushort* = SHORTINT;
      Uint* = INTEGER;
      Float*     = SHORTREAL;
      Clampf* = SHORTREAL;
      Double* = REAL;
      Clampd* = REAL;
      
      PtrSTR* = POINTER TO ARRAY [untagged] OF SHORTCHAR;
      int* = INTEGER;

END LibsGLUTTypes.
```


## Код:
```
MODULE LibsGLUT ["glut32"];

   IMPORT Types := LibsGLUTTypes;
   
   TYPE
      int* = Types.int;
      PtrSTR* = Types.PtrSTR;

   (* GLUT Initialization sub-API *)
   PROCEDURE Init* ['glutInit'] (VAR argc: int; VAR argv: PtrSTR);

END LibsGLUT.
```
