anchor.diff:  if "!ARG!"=="-f" set "OPTS=!OPTS! -f" & goto :next_arg		&:# Force option
   if "!ARG!"=="-F" set "FULLPATH=1" & goto :next_arg
   if "!ARG!"=="-p" %POPARG% & set "OPTS=!OPTS! -p !"ARG"!" & goto :next_arg	&:# Pattern
  -if "!ARG!"=="-t" %POPARG% & set "OPTS=!OPTS! -t !ARG!" & goto :next_arg		&:# Key type
  +if "!ARG!"=="-t" %POPARG% & set "OPTS=!OPTS! /t !ARG!" & goto :next_arg		&:# Key type
   if "!ARG!"=="-v" call :Verbose.on & goto :next_arg
   if "!ARG!"=="-V" (echo.%VERSION%) & goto :eof
   if "!ARG!"=="-X" call :Exec.off & goto :next_arg
  
positive.code: :ls
  %FUNCTION% EnableExtensions EnableDelayedExpansion
  set "KEY=%~1" & shift
  %ECHOVARS.D% KEY
  :# Then call subroutines to get subkeys, then values.
  call :dirs -cb :dirs.dirCB !KEY:%%=%%%%!
  
negative.code: if not defined KEY set "KEY=!ARG!" & goto dirs.get_args
  if not defined RETVAR set "RETVAR=!ARG!" & goto dirs.get_args
  :dirs.got_args
  if "!KEY:~-1!"=="\" set "KEY=!KEY:~0,-1!" &:# If there's a trailing \, remove it
  %ECHOVARS.D% KEY RETVAR
  if defined RETVAR set "RETVAL="
  if "%FULLPATH%"=="1" set "BEFORE=!KEY!\"
  