EXIT alone means something else to me as I understand Ada 95 as a beginner, namely to EXIT the component which is a PROCEDURE rather than to fall through to the next code block within the PROCEDURE.
A95RM 5.7(1): “An exit_statement is used to complete the execution of an enclosing loop_statement; the completion is conditional if the exit_statement includes a condition.”
exit_when_true_int is not used outside the loop.
When exit_when_true_int is used inside the loop as given, I figured out it is not needed because the graceful way to get around EXIT WHEN [some Boolean] is simply EXIT which always refers only to the short circuit of loops.
RETURN short circuits PROCEDURES, as Simon writes citing ARM95 which is not a tutorial or programmer’s manual, but a requirements document intended for compiler vendors.
In regard to review that part of of my reference tutorial, yes of course. And it’s a good idea to read Cohen 1986 more closely, and for me to abandon Lovelace with all its source code not in a professional fixed width font, among other warts.