anchor.diff:  ver | find "Windows NT" >NUL && goto ErrNT
   
   :# Mechanism for calling subroutines in this library, either locally or from another script.
  -:# Called by (%LCALL% :label [arguments]), with LCALL defined in the Call module below.
  -if '%1'=='call' %*& exit /b
  +:# Called by (%LCALL% :label [arguments]), with LCALL defined in the "sourcing" block below.
  +if '%1'=='call' goto :call
   
   setlocal EnableExtensions DisableDelayedExpansion &:# Make sure ! characters are preserved
   set "VERSION=2019-10-05"
  
positive.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%
    if defined ARGS 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%
  
negative.code: 
  :# Mechanism for "sourcing" this library from another script.
  if '%1'=='source' (
    endlocal & endlocal &:# Define everything in the context of the caller script
    if not "!!"=="" >&2 echo "%SFULL%" %1 Error: Must be called with DelayedExpansion ENABLED. & exit /b 1
    set ^"LCALL=call "%SFULL%" call^"	&rem :# This is the full path of this library's ARG0
  ) else (
    set "LCALL=call"
  ) &:# Now initialize the library modules, then return to the parent script.
  
  :# Initialize the most commonly used library components.
  