Documentation for phasers
ENTER assembled from the following types:
Runs at every block entry time, repeats on loop blocks.
Can have a return value that is provided even in later phases.
An exception thrown from an
ENTER phaser will abort the
ENTER queue, but one thrown from a
LEAVE phaser will not.