begin
integer
I;
boolean
B;
procedure LABELBYVALUE(L);
value
L;
label
L;
;
procedure LABELBYNAME(L);
label
L;
begin
I ≔ 1;
if B then
goto L
end;
switch S ≔ L1,
L2;
integer procedure NOTTOUSE;
NOTTOUSE ≔ SQRT( - 1);
integer procedure ONE;
ONE ≔ 1;
B ≔ false;
LABELBYNAME(S[NOTTOUSE]);
B ≔ true;
I ≔ 2;
LABELBYNAME(S[I]);
L1 :;
OUTREAL(99,1);
L2 :;
OUTREAL(99,2);
LABELBYVALUE(S[ONE]);
end