'Evaluates the receiver block and if it returns via a non-local-return' 'the protect block is invoked.' 'The original non-local-return continues after evaluation of the protect block.'