Invalid REFERENCE TO
declaration
REFERENCE TO
variable declarations are considered valid if the referenced type is not of the following form
foo : REFERENCE TO REFERENCE TO (* ... *)
foo : ARRAY[...] OF REFERENCE TO (* ... *)
foo : REF_TO REFERENCE TO (* ... *)