anchor.diff:    call :EchoVars %*
   ) else ( :# Make sure the variables are logged
     call :EchoVars %* >NUL 2>NUL
  +)
  +goto :eof
  +
  +:EchoStringVars.Verbose
  +%IF_VERBOSE% (
  +  call :EchoStringVars %*
  +) else ( :# Make sure the variables are logged
  +  call :EchoStringVars %* >NUL 2>NUL
  +)
  +goto :eof
  +
  +:EchoStringVars.Debug
  +%IF_DEBUG% (
  +  call :EchoStringVars %*
  +) else ( :# Make sure the variables are logged
  +  call :EchoStringVars %* >NUL 2>NUL
   )
   goto :eof
   
  
positive.code: :#			its own arguments. (Depending on /V:OFF or /V:ON)     #
  :#			Note: Most internals command, like cd or set, have no #
  :#			effect in this case on the original shell.            #
  :#                                                                            #
  :#                  Steps 4 & 5 are not done for the call command.            #
  :#                  Step 3 is done, but the redirections are ignored.         #
  
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
  