anchor.diff:  :#                  %ECHOVARS.V%    Idem, but display them in verb. mode only #
   :#                  %ECHOVARS.D%    Idem, but display them in debug mode only #
   :#                                                                            #
  +:#                  %ECHOSVARS%	    Echo ARG1 before each variable.           #
  +:#                  %ECHOSVARS.V%   Idem, but display them in verb. mode only #
  +:#                  %ECHOSVARS.D%   Idem, but display them in debug mode only #
  +:#                                                                            #
  +:#                  %ECHOVAL%       Echo the value of variable ARG1           #
  +:#                  %ECHOVAL.D%     Idem, but display it in debug mode only   #
  +:#                                                                            #
   :#                  %IF_DEBUG%      Execute a command in debug mode only      #
   :#                  %IF_VERBOSE%    Execute a command in verbose mode only    #
   :#                                                                            #
   :#                  %FUNCTION0%	    Weak functions with no local variables.   #
   :#                  %RETURN0%       Return from a %FUNCTION0% and trace it    #
   :#                  %RETURN#%       Idem, with comments after the return      #
  +:#                                                                            #
  +:#                  %+INDENT%       Manually increase the debug INDENT        #
  +:#                  %-INDENT%       Manually decrease the debug INDENT        #
   :#                                                                            #
   :#  Variables       %>DEBUGOUT%     Debug output redirect. Either "" or ">&2".#
   :#                  %LOGFILE%       Log file name. Inherited. Default=""==NUL #
  
positive.code: call :Call.Init
  goto Call.end
  
  :Call.Init
  if not defined LCALL set "LCALL=call"	&:# Macro to call functions in this library
  set "POPARG=%LCALL% :PopArg"
  set "POPSARG=%LCALL% :PopSimpleArg"
  
  :# Mechanism for calling subroutines in a second external instance of the top script.
  set ^"XCALL=call "!ARG0!" -call^"	&:# This is the top script's (or this lib's if called directly) ARG0
  set ^"XCALL@=!XCALL! :CallVar^"		&:# Indirect call, with the label and arguments in a variable
  
  :# Define a LF variable containing a Line Feed ('\x0A')
  
negative.code: goto :eof
  
  :# Echo and log variable values, indented at the same level as the debug output.
  :EchoStringVars %1=string %2=VARNAME %3=VARNAME ...
  setlocal EnableExtensions EnableDelayedExpansion
  set "INDENT=%INDENT%%~1 "
  shift
  goto :EchoVars.loop
  :EchoVars	%1=VARNAME %2=VARNAME %3=VARNAME ...
  setlocal EnableExtensions EnableDelayedExpansion
  :EchoVars.loop
  if "%~1"=="" endlocal & goto :eof
  