anchor.diff:  if defined LOGFILE %>>LOGFILE% echo %INDENT%return %RETURN.ERR% ^&:#%MACRO.ARGS%
   endlocal
   goto :eof &:# %RETURN.ERR% will be processed in the %DEBUG#% macro.
  +
  +:# A lightweight alternative for the %RETURN% macro.
  +:# Only traces the %ERRORLEVEL%, but not the variables returned.
  +:# Trace the return from a subroutine, and do the actual return, in a single call
  +:Return
  +setlocal
  +set "ERR=%~1"
  +if not defined ERR set "ERR=%ERRORLEVEL%"
  +%>DEBUGOUT% echo   exit /b %ERR%
  +2>NUL (goto) & exit /b %ERR% &:# Endlocal and pop one call stack, then return to the upper level
   
   :# Routine to set the VERBOSE mode, in response to the -v argument.
   :Verbose.Off
  
positive.code: :# Remove the other unwanted characters "\..\: ##-"
  <nul set /p "=%ECHO.DEL%%ECHO.DEL%%ECHO.DEL%%ECHO.DEL%%ECHO.DEL%%ECHO.DEL%%ECHO.DEL%%ECHO.DEL%%ECHO.DEL%"
  :# Append the optional CRLF
  set "TAIL=%3"
  if defined TAIL echo.%~3&if defined LOGFILE %>>LOGFILE% echo.%~3
  endlocal & endlocal & goto :eof
  
  :Echo.Color.Var %1=Color %2=StrVar [%3=/n]
  
negative.code: :#                  Debug.Return    Log exit from a routine		      #
  :#                  Verbose.Off	    Disable the verbose mode                  #
  :#                  Verbose.On	    Enable the verbose mode		      #
  :#                                                                            #
  :#                  Echo	    Echo and log strings, indented            #
  :#                  EchoVars	    Display a set of variables name=value     #
  :#                  EchoStringVars  Display a string, then a set of variables #
  :#                  EchoArgs	    Display all arguments name=value          #
  :#                  EchoVals	    Display the value of multiple variables   #
  :#		    All functions in that series have two other derivatives,  #
  :#                  with the .debug and .verbose suffix. Ex: Echo.Debug       #
  :#                  These display only in debug and verbose mode respectively,#
  :#                  but always log the string (if a log file is defined).     #
  :#                                                                            #
  :#  Macros          %FUNCTION%	    Define and trace the entry in a function. #
  :#                  %UPVAR%         Declare a var. to pass back to the caller.#
  