%BEGIN
%OWNINTEGER LABELNO=0
%CONSTINTEGER MAXLABELS=10
%RECORDFORMAT F(%BYTE B,%STRING(255)LAB)
%OWNSTRING(15)%ARRAY LBLNAME(0:MAXLABELS)
%OWNRECORD(F)%ARRAY LBL(0:MAXLABELS)

%RECORD(F)%MAP LABEL(%STRING(15) L)
%INTEGER I
 %IF LABELNO>0 %THENSTART
  %FOR I=1,1,LABELNO %CYCLE
   %RESULT==LBL(I) %IF LBLNAME(I)=L
  %REPEAT
 %FINISH
!  INSERT NEW LABEL-NAME.
 LABELNO=LABELNO+1
 %IF LABELNO>MAXLABELS %THENSTART
  PRINT STRING(L." MAKES TOO MANY LABELS."); NEWLINE
  %FOR I=1,1,MAXLABELS %CYCLE
   PRINT STRING(LBLNAME(I))
   NEWLINE
  %REPEAT
  %MONITOR
  %STOP
 %FINISH    ;!  DEALING WITH TOO MANY LABELS.
 LBLNAME(LABELNO)=L
 LBL(LABELNO)_LAB=""
 %RESULT==LBL(LABELNO)
%END



  LABEL("T")_LAB="TESTING USE OF LABEL"
  PRINT STRING(LABEL("T")_LAB); NEWLINE
  LABEL("T")_LAB="THIS SHOULD MODIFY ".LABEL("T")_LAB." AS I TRIED TO DO YESTERDAY"
  PRINT STRING(LABEL("T")_LAB); NEWLINE
%ENDOFPROGRAM


