{
{   This request creates an SCL "procedure" variable.
{
{       CLP$CREATE_PROCEDURE_VARIABLE (NAME, SCOPE, ACCESS_MODE,
{         EVALUATION_METHOD, TYPE_SPECIFICATION, INITIAL_VALUE, STATUS)
{
{ NAME: (input) This parameter specifies  the  name  of  the  variable  to  be
{       created.
{
{ SCOPE:  (input)  This  parameter  specifies the scope (accessibility) of the
{       procedure variable.  The options are:
{
{       clc$local_scope: the variable is to  be  accessible  only  within  the
{             current block
{
{       clc$xdcl_scope:  the  variable  is  to  be  accessible  by  any  block
{             performing a corresponding XREF declaration.
{
{       clc$xref_scope: the variable to be created is actually a reference  to
{             a variable created with a corresponding XDCL declaration.
{
{ ACCESS_MODE:  (input)  This  parameter  specifies  how  the  variable,  once
{       created, may be accessed.
{
{ EVALUATION_METHOD: (input)  This parameter specifies whether values assigned
{       to the variable are to be evaluated at the time of the assignment
{       (clc$immediate_evaluation) or at the time the variable is referenced
{       (clc$deferred_evaluation).  Immediate evaluation is the normal choice.
{
{ TYPE_SPECIFICATION:  (input)  This  parameter  specifies  the  type  of  the
{       variable to be created.
{
{ INITIAL_VALUE:  (input)  This specifies the initial value to be given to the
{       created variable.  If clc$read_write is specified for ACCESS_MODE,  no
{       initial  value  need  be supplied (indicated by giving a NIL pointer).
{       If clc$read_only is specified, an initial value for the variable  must
{       be  supplied.   If  clc$xref_scope  is specified for SCOPE, no initial
{       value may be supplied.
{
{ STATUS: (output) This parameter specifies the request status.
{
