A class that can be instantiated for the break control abstraction .
A marker trait indicating that the Throwable it is mixed into is intended for flow control .
A trait for exceptions which, for efficiency reasons, do not fill in the stack trace .
An object that can be used for the break control abstraction .
Methods exported by this object implement tail calls via trampolining .