anchor.diff:  :#                  delayed expansion enabled. This fixes issues with CR & LF.#
   :#                  Added a backspace entity.                                 #
   :#   2015-12-01 JFL Bug fix: %FUNCTION% with no arg did change the exp. mode. #
  +:#   2016-09-01 JFL Bug fix: %RETURN% incorrectly returned empty variables.   #
   :#                                                                            #
   :#----------------------------------------------------------------------------#
   
  
positive.code: :DDX
  setlocal DisableDelayedExpansion
  goto :eof
  
  :#----------------------------------------------------------------------------#
  :#                                                                            #
  
negative.code:   set "DEBUG.SETARGS=" %\n%
    for %%v in (%!%DEBUG.RETVARS%!%) do ( %\n%
      set "DEBUG.VALUE=%'!%%%v%'!%" %# We must remove problematic characters in that value #% %\n%
      if defined DEBUG.VALUE ( %# Else the following lines will generate phantom characters #% %\n%
        set "DEBUG.VALUE=%'!%DEBUG.VALUE:%%=%%DEBUG.percnt%%%'!%"	%# Encode percent #% %\n%
        for %%e in (sp tab cr lf quot) do for %%c in ("%'!%DEBUG.%%e%'!%") do ( %# Encode named character entities #% %\n%
  	set "DEBUG.VALUE=%'!%DEBUG.VALUE:%%~c=%%DEBUG.%%e%%%'!%" %\n%
        ) %\n%
        set "DEBUG.VALUE=%'!%DEBUG.VALUE:^^=%%DEBUG.hat%%%'!%"	%# Encode carets #% %\n%
        call set "DEBUG.VALUE=%%DEBUG.VALUE:%!%=^^^^%%" 		%# Encode exclamation points #% %\n%
        set "DEBUG.VALUE=%'!%DEBUG.VALUE:^^^^=%%DEBUG.excl%%%'!%"	%# Encode exclamation points #% %\n%
      ) %\n%
      set DEBUG.SETARGS=%!%DEBUG.SETARGS%!% "%%v=%'!%DEBUG.VALUE%'!%" %\n%
    ) %\n%
    if %!%DEBUG%!%==1 ( %# Build the debug message and display it #% %\n%
  