> -- Илья Ермаков писал(а):
> Потому что с такими полями можно работать через метапрограммирование.
C ними можно работать и напрямую:
## Код:
```
IMPORT ModA;
PROCEDURE UseX;
VAR p: ModA.P;
BEGIN
  NEW(p);
  p.x := 10;
  Log.Int(p.x)
END UseX;
```

Если в BlackBox такие поля вообще не показываются, то в ETH Oberon ещё хуже: они показываются, но не там
## Код:
```
MODULE ModA;
TYPE
  P* = POINTER TO T;
  Z* = POINTER TO RECORD END;
  T = RECORD x*, y: INTEGER END;
END ModA.
```

## Код:
```
DEFINITION ModA;
TYPE
  P = POINTER TO T;
  Z = POINTER TO RECORD END;
    x: INTEGER
END ModA.
```
