Unguarded methods can always run concurrently with any other method of the same
scope.
If a REPLY keyword statement is processed in a currently unguarded method, the
remainder of the invocation will continue on a different thread, also unguarded.
A GUARD ON keyword statement changes the unguarded method to a guarded method from
that point on, in the process increasing the guard lock counter by one and acquiring the guard lock.