NAME:
  showcall
 PURPOSE:   (one line only)
  Print a copy of the command line
 DESCRIPTION:
  This attempts to show the calling sequence for a procedure or function.
    For some forms of this call, the printed command can be executed
    directly.
 CATEGORY:
  Utility
 CALLING SEQUENCE:
  showcall,name,arg1,arg2,...,arg25
 INPUTS:
  arg# - information about an argument
          non-structure input:
             value to be shown on command line
             scalar: shown as the number
             vector: shows as [a,b,c,...]
             array: not supported (see structure input)
          anonymous structure input, tags:
             name - string
             value - handled the same as a value input
            This is intended to mostly be used to show keyword values
              and the name tag is the name of the keyword.   If the name
              is blank it will suppress the quotes around the value if
              value is a string.  This lets you provide an argument by
              a name rather than a value.
 OPTIONAL INPUT PARAMETERS:
 KEYWORD INPUT PARAMETERS:
 OUTPUTS:
 KEYWORD OUTPUT PARAMETERS:
  RESULT - str with the resulting information as printed, useful for log files
 COMMON BLOCKS:
 SIDE EFFECTS:
 RESTRICTIONS:
 PROCEDURE:
 MODIFICATION HISTORY:
  Written by Marc W. Buie, Southwest Research Institute, 2017/11/16
  2021/03/16, MWB, added RESULT output keyword