anchor.diff:  set "NLOOPS=1"
   set "CMD_AFTER="
   set "CMD_BEFORE="
  -
  +set "CMDLINE=!ARG0! !ARGS!"
   :next_arg
   if not defined ARGS set "ARG=" & set ""ARG"=" & goto :Start
   %POPARG%
  +%ECHOVARS.D% ARG ARGS
   if "!ARG!"=="-?" goto :Help
   if "!ARG!"=="/?" goto :Help
   if "!ARG!"=="-a" %POPARG% & set "CMD_AFTER=!ARG!" & goto next_arg
   if "!ARG!"=="-b" %POPARG% & set "CMD_BEFORE=!ARG!" & goto next_arg
   if "!ARG!"=="-c" goto :call_all_cmds
   if "!ARG!"=="-C" goto :call_cmd_line
  -if "!ARG!"=="-d" call :Debug.On & goto next_arg
  +if "!ARG!"=="-d" call :Debug.On & %ECHOVARS% CMDLINE ARG ARGS & goto next_arg
   if "!ARG!"=="-d0" set ">DEBUGOUT=>NUL" & call :Debug.On & goto next_arg	&:# Useful for library performance measurements
   if "!ARG!"=="-d1" set ">DEBUGOUT=>&3" & call :Debug.On & goto next_arg	&:# Useful to test debug output routines to 
   if "!ARG!"=="-d2" set ">DEBUGOUT=>&2" & call :Debug.On & goto next_arg	&:# Useful to test debug output routines
  
positive.code: :#                  Reserved characters that affect batch files:              #
  :#                  Command sequencing (escaped by ^ and ""): & | ( ) < > ^   #
  :#                  Echo control (escaped by enclosing command in ""): @      #
  :#                  Argument delim. (escaped by enclosing in ""): , ; = space #
  :#		    Environment variables (escaped by %): %                   #
  :#		    Delayed variables (escaped by ^): !			      #
  :#                  Wildcards: * ?                                            #
  
negative.code: 
  :call_macro_line
  %CMD_BEFORE%
  %POPARG%
  set ^"CMDLINE=%%%ARG%%% !ARGS!^"
  call :ConvertEntities CMDLINE
  %ECHOVARS.D% CMDLINE
  if not %NLOOPS%==1 echo Start at %TIME% & set "T0=%TIME%"
  for /l %%n in (1,1,%NLOOPS%) do call !CMDLINE!
  if not %NLOOPS%==1 echo End at %TIME% & set "T1=%TIME%"
  if not %NLOOPS%==1 call :Time.Delta %T0% %T1% -f & echo Delta = !DH!:!DM!:!DS!.!DMS:~0,2!
  %CMD_AFTER%
  