anchor.diff:  set "FUNCTION0=call call :Debug.Entry0 %%0 %%*"
   set FUNCTION=%MACRO.GETEXP% %&% %MACRO% ( %\n%
     call set "FUNCTION.NAME=%%0" %\n%
  -  call set "ARGS=%%*"%\n%
  +  call set ARGS=%%*%# Do not quote this, to keep string/non string aternance #%%\n%
  +  set ARGS=%!%ARGS:^^^^^^^^^^^^^^^^=^^^^^^^^%!%%# ^carets are doubled in quoted strings, halved outside. => Quadruple them if using unquoted ones #%%\n%
     if %!%DEBUG%!%==1 ( %# Build the debug message and display it #% %\n%
       if defined ^^%>%DEBUGOUT ( %# If we use a debugging stream distinct from stdout #% %\n%
  -      call :Echo.2DebugOut call %!%FUNCTION.NAME%!% %!%ARGS%!%%# Use a helper routine, as delayed redirection does not work #%%\n%
  +      call :Echo.2DebugOut call %!%FUNCTION.NAME%!% %!%ARGS:%%=%%%%%!%%# Use a helper routine, as delayed redirection does not work #%%\n%
       ) else ( %# Output directly here, which is faster #% %\n%
         echo%!%INDENT%!% call %!%FUNCTION.NAME%!% %!%ARGS%!%%\n%
       ) %\n%
       if defined LOGFILE ( %# If we have to send a copy to a log file #% %\n%
  -      call :Echo.2LogFile call %!%FUNCTION.NAME%!% %!%ARGS%!%%# Use a helper routine, as delayed redirection does not work #%%\n%
  +      call :Echo.2LogFile call %!%FUNCTION.NAME%!% %!%ARGS:%%=%%%%%!%%# Use a helper routine, as delayed redirection does not work #%%\n%
       ) %\n%
       call set "INDENT=%'!%INDENT%'!%  " %\n%
     ) %\n%
  
positive.code: :#   2016-11-13 JFL Bug fix: Correctly return special characters & | < > ? *  #
  :#   2016-11-17 JFL Fixed tracing %EXEC% command exit code when exp. disabled.#
  :#		    Several other :Exec bug fixes and perf. improvements.     #
  :#                                                                            #
  :#          Copyright 2016 Hewlett Packard Enterprise Development LP         #
  :# Licensed under the Apache 2.0 license  www.apache.org/licenses/LICENSE-2.0 #
  :##############################################################################
  
negative.code: set "FUNCTION0=rem"
  set FUNCTION=%MACRO.GETEXP% %&% %MACRO% ( %\n%
    call set "FUNCTION.NAME=%%0" %\n%
    call set ARGS=%%*%# Do not quote this, to keep string/non string aternance #%%\n%
    set ARGS=%!%ARGS:^^^^^^^^^^^^^^^^=^^^^^^^^%!%%# ^carets are doubled in quoted strings, halved outside. => Quadruple them if using unquoted ones #%%\n%
    set "DEBUG.RETVARS=" %\n%
    if not defined MACRO.ARGS set "MACRO.ARGS=%'!%MACRO.EXP%'!%" %\n%
    setlocal %!%MACRO.ARGS%!% %\n%
  