SYSTEM.PTR остался от Оберона. Это "просто указатель".  Он совместим с  POINTER TO Something, но не с INTEGER.

> -- Цитата:
> При попытке компилировать выдается ошибка: Recursive Type Definition.
Скорее всего, ошибка в компиляторе. Вот так
## Код:
```
File = POINTER TO RECORD (Files.File) 
    buf: SYSTEM.PTR;
  END;
```

компилируется  нормально.