@ ARGUMENTS

###
@ ARGUMENTS

            [SIC\]@ Macro_Name [Arg1 [Arg2 [...]]]

        The arguments passed to the macro are described by the structure PRO%:
            - PRO%NAME: calling procedure name,
            - PRO%NARG: number of arguments passed,
            - PRO%ARG: a character array (size PRO%NARG) providing all the
              arguments. This array is not defined if PRO%NARG is 0.
        The structure is updated when entering each macro. Up to  32  parameters
        can be given.

        Note  that  the  arguments are all saved as character strings. A typical
        use is:
            SIC> LET MYVAR 'PRO%ARG[1]'
        to substitute the character string by its content. See also  HELP  PARSE
        for advanced argument parsing.

        The old-fashion way to access the arguments is to use the tokens &1, &2,
        ..., &9. They are substituted to the corresponding arguments as they are
        found  in  the body of the procedure, even within character strings. For
        example
            SIC> say "a&1b"
        will display the first argument value surrounded by "a"  and  "b".  Note
        that these tokens can be used to access the 9 first arguments only.