anchor.diff:  set "FUNCTION0=rem"
   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%
     set "DEBUG.RETVARS=" %\n%
     if not defined MACRO.ARGS set "MACRO.ARGS=%'!%MACRO.EXP%'!%" %\n%
     setlocal %!%MACRO.ARGS%!% %\n%
  
positive.code: call :Exec !%1:%%=%%%%!
  exit /b
  
  :Exec.End
  
  :#----------------------------------------------------------------------------#
  
negative.code:     :# Extract the value name as the first item before the first TAB.
      :# Names can contain spaces, but assume they don't contain TABs.
      for /f "tokens=1,2* delims=	" %%j in ("!TOKENS!") do (
        setlocal DisableDelayedExpansion
        set "NAME=%%j"
        set "TYPE=%%k"
        set "VALUE=%%l"
        setlocal EnableDelayedExpansion
        if "!NAME!"=="(Default)" set "NAME="
        echo !NAME!/!TYPE!/!VALUE!
        endlocal
        endlocal
        set "IDENTIFIED=1"
      )
    )
  )
  %RETURN% %ERROR%
  
  :# List sorted values. Args: [-c] [-p PATTERN] [-a] [-cb CALLBACK] KEY [RETVAR]
  :values
  :files
  %FUNCTION% EnableExtensions EnableDelayedExpansion
  