anchor.diff:  if not [%2]==[] shift & goto :PrepArgVars
   goto :eof
   
  -:PopArg.end
  -
  -:#----------------------------------------------------------------------------#
  -:#                                                                            #
  -:#  Function        Inline macro functions                                    #
  +:# Indirect call, with the label and arguments in a variable
  +:CallVar CMDVAR
  +call !%1:%%=%%%%!
  +exit /b
  +
  +:Call.end
  +
  +:#----------------------------------------------------------------------------#
  +:#                                                                            #
  +:#  Module          Macro						      #
   :#                                                                            #
   :#  Description     Tools for defining inline functions,                      #
   :#                  also known as macros by analogy with Unix shells macros   #
  
positive.code:     :#         We override this by looking further down for the summary line with the number of keys found.
      :#         When the key is invalid, that summary line is not displayed.
      :#         If it is displayed, and if its value is 0, then ignore the errorlevel 1 here.
      if not defined ERROR %DOECHO.D% set "ERROR=!LINE:~12!"
    ) else if "!HEAD!"=="HK" (
      if "!NAME!"=="(Default)" set "NAME="
      set "NAME=!BEFORE!!NAME!"
  
negative.code: :#                  If you're sure that NONE of the arguments contain such    #
  :#                  tricky characters, then call :PopSimpleArg.               #
  :#                                                                            #
  :#                  Uses an inner call to make sure the argument parsing is   #
  :#                  done by the actual cmd.exe parser. This guaranties that   #
  :#                  arguments are split exactly as shift would have done.     #
  :#                                                                            #
  