anchor.diff:  echo.
   call :DEFINE_NOCHECK PARENT.PRODUCT_VERSION "%%PARENT.PRODUCT_VERSION%%"
   rem dump PARENT.PRODUCT_VERSION_* variables
  -for /F "usebackq eol= tokens=1,* delims==" %%i in (`set PARENT.PRODUCT_VERSION_ 2^>nul`) do call :DEFINE "%%%%i" "%%%%j"
  +for /F "usebackq eol= tokens=1,* delims==" %%i in (`set PARENT.PRODUCT_VERSION_ 2^>nul`) do call :DEFINE "%%i" "%%j"
   call :DEFINE_NOCHECK PARENT.BUILD_NUMBER "%%PARENT.BUILD_NUMBER%%"
   if not "%PARENT.BUILD_NUMBER%" == "" (
     call :DEFINE_NOCHECK PARENT.BUILD_NUMBER_VERSION_SUFFIX "b%%PARENT.BUILD_NUMBER%%"
  
positive.code: echo.
  call :DEFINE PRODUCT_VERSION "%PRODUCT_VERSION%"
  rem dump PRODUCT_VERSION_* variables
  for /F "usebackq eol= tokens=1,* delims==" %%i in (`set PRODUCT_VERSION_ 2^>nul`) do call :DEFINE "%%%%i" "%%%%j"
  call :DEFINE_NOCHECK BUILD_NUMBER "%%BUILD_NUMBER%%"
  if not "%BUILD_NUMBER%" == "" (
    call :DEFINE_NOCHECK BUILD_NUMBER_VERSION_SUFFIX "b%%BUILD_NUMBER%%"
  
negative.code: 
  setlocal
  
  if "%SETUP_ROOT%" == "" (
    echo.%~nx0: error: SETUP_ROOT is not set.
    exit /b 1
  ) >&2
  
  if not exist "%SETUP_ROOT%\" (
    echo.%~nx0: error: path does not exist: SETUP_ROOT="%SETUP_ROOT%\".
    exit /b 2
  ) >&2
  
  rem drop last error level
  cd .
  