{
{   The purpose of this request is to create a command language variable.  The
{ variable is initialized according to its kind: "null" for string,  zero  for
{ integer and real, false for boolean, and "normal" for status.
{
{       CLP$CREATE_VARIABLE (NAME, KIND, MAX_STRING_SIZE, LOWER_BOUND,
{         UPPER_BOUND, SCOPE, VARIABLE, STATUS)
{
{ NAME: (input) This parameter  specifies  the  name  of  the  variable  being
{       created.
{
{ KIND: (input) This parameter specifies the kind of variable being created.
{
{ MAX_STRING_SIZE: (input) This parameter specifies the maximum size for (each
{       element of) a string variable.  If the variable kind  is  not  string,
{       this parameter is ignored.
{
{ LOWER_BOUND: (input) This parameter specifies the smallest index (subscript)
{       for an array variable.  If the value of this parameter is equal to the
{       value of the upper_bound parameter, the variable is not considerred to
{       be an array.
{
{ UPPER_BOUND: (input) This parameter specifies the largest index  (subscript)
{       for  an  array  variable.   The  number of elements in the variable is
{       upper_bound-lower_bound+1.
{
{ SCOPE: (input) This parameter specifies the  scope  of  the  variable.   The
{       options are:
{
{       clc$local_variable  -  The lifetime of a local variable is that of the
{             block in which it is created unless it is explicitly deleted.  A
{             local  variable can only be referenced within the block in which
{             it is created.
{
{       clc$utility_variable  -  Creating  a  variable  with  this  option  is
{             equivalent   to   creating   a   variable   with   a   scope  of
{             clc$xdcl_variable from within the utility  block.   This  option
{             permits  a  command  called  from within the utility to create a
{             variable whose scope is the entire utility rather than just that
{             of the command actually doing the creating.
{
{       clc$job_variable  - Creating a variable with this option is equivalent
{             to creating a variable with a scope  of  clc$xdcl_variable  from
{             within the job block.  This option permits a command called from
{             within the job to create a variable whose scope  is  the  entire
{             job  rather  than  just  that  of the command actually doing the
{             creating.
{
{       clc$xdcl_variable - An xdcl (externally  declared)  variable  has  the
{             same lifetime as a local variable but is accessible by any block
{             contained  within  the  creating   block   provided   that   the
{             referencing block specifies a scope of xref.
{
{       clc$xref_variable - An xref (externally referenced)  variable  is  one
{             that  actually exists in another block and in that block has the
{             xdcl  attribute.   When  this   option   is   used   the   kind,
{             max_string_size  and  dimension  parameters are compared against
{             those attributes of the actual variable and must match.
{
{ VARIABLE: (output) This parameter specifies the descriptor for the  variable
{       once it has been created.
{
{ STATUS: (output) This parameter specifies the request status.
{       CONDITIONS: cle$improper_variable_name, cle$improper_var_specification,
{             cle$no_space_for_var, cle$unknown_utility,
{             cle$var_already_created.
{       IDENTIFIER: 'CL'
{
