{
{    The purpose of this request is to establish a procedure that will
{  process the specified condition(s).  Condition handlers are stacked
{  in the order they are established.  When a condition arises, the
{  condition handler currently in effect for that condition is given control.
{  This request is different from PMP$ESTABLISH_CONDITION_HANDLER in that
{  the establish descriptor need not reside in the calling procedures block.
{
{  On block exit all condition handlers established in that block
{  are automatically disestablished.
{
{        PMP$ESTABLISH_CH_OUTSIDE_BLOCK (CONDITIONS, CONDITION_HANDLER,
{            BLOCK, ESTABLISH_DESCRIPTOR, STATUS)
{
{  CONDITIONS: (input) This parameter specifies the conditions for which
{        the handler is being established.
{
{  CONDITION_HANDLER: (input) This parameter specifies the user's
{        condition handler.
{
{  BLOCK: (input)  This parameter specifies the block in which the handler is
{        to be established.
{
{  ESTABLISH_DESCRIPTOR: (input, output) This parameter specifies the variable
{        that describes the established condition handler. The values
{        of this variable are initialized by the request processor and
{        need not be initialized by the requestor.
{        WARNING: re-use of an establish_descriptor (e.g., two establish
{        requests in the same procedure which utilize the same descriptor)
{        will cause undefined results.
{
{  STATUS: (output) This parameter specifies the request status.
{       CONDITION: pme$invalid_condition_selector,
{                  pme$incorrect_condition_name,
{                  pme$descriptor_address_error,
{                  pme$unselectable_condition
{                  pme$handler_stack_error,
{                  pme$inconsistent_stack,
{                  pme$stack_overwritten.
{
