	PLEASE NOTE: This program demonstrates abstaining as program control.
        This demonstrates using gerunds, see abstain-label.i for the use
        of labels instead.

Copyright (c) 2023 Claudio Calvelli, all rights reserved.

CLC-INTERCAL is copyrighted software. However, permission to use, modify,
and distribute it is granted provided that the conditions set out in the
licence agreement are met. See files README and COPYING in the distribution.

	PLEASE ABSTAIN FROM COMING FROM
(2)	DO .1 <- #1
	DO .1 <- #2
	DO COME FROM (2)
	DO READ OUT .1
	PLEASE REINSTATE COMING FROM
(3)	DO .1 <- #3
	DO .1 <- #4
	DO COME FROM (3)
	DO READ OUT .1
	DO .1 <- #5
        PLEASE ABSTAIN FROM CALCULATING
	DO .1 <- #6
	DO READ OUT .1
	DO GIVE UP

	PLEASE NOTE: the order of calculations and COME FROMs is as follows:

(2)	.1 <- #1
	.1 <- #2
	READ OUT .1
(3)	.1 <- #3
	COME FROM (3)
	READ OUT .1
	DO .1 <- #5
	READ OUT .1

        the first COME FROM doesn't happen because it's ABSTAINed from;
        so both calculations proceed; the second COME FROM does happen
        because it's been REINSTATEd, so one calculation will be skipped;
        the last calculation doesn't happen because it's ABSTAINed from.

        Therefore the output is: II III V

