anchor.diff:  echo ======================================== [ %1 ]
   if not exist %~n1.*in %1
   if     exist %~n1.*in for %%i in (%~n1.*in) do echo. && echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ { "%%i" } && type "%%i" && echo. && echo ---------------------------------------- && %1 < "%%i"
  +goto END
  +
  +:SUB_CLEAN :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  +cd /D %1
  +del *.i *.obj *.exe *.pdb *.idb *.ilk *.intermediate.manifest *.out cmp_haskell.hi cmp_haskell.o cmp_ocaml.cmi cmp_ocaml.cmx > nul 2>&1
  +cd /D "%CurDir%"
   goto END
   
   :CHECK :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  
positive.code: 
  :PROCEED :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  
  rem Set-up Visual C++ Environment Variables
  call "%VS_COMN_TOOLS%vsvars32.bat"
  
  rem Account for a problem with some PGO flags described above.
  if "%PGO%"=="1" set CXXFLAGS=%CXXFLAGS% /GL 
  
negative.code: 
  if "%1" == "pgo"       shift && set PGO=1&&                          goto PARSE_CMD_LINE
  if "%1" == "tmp"       shift && set KEEP_TMP=1&&                     goto PARSE_CMD_LINE
  if "%1" == "2015"      shift && set VS_COMN_TOOLS=%VS140COMNTOOLS%&& goto PARSE_CMD_LINE
  if "%1" == "2013"      shift && set VS_COMN_TOOLS=%VS120COMNTOOLS%&& goto PARSE_CMD_LINE
  if "%1" == "2012"      shift && set VS_COMN_TOOLS=%VS110COMNTOOLS%&& goto PARSE_CMD_LINE
  if "%1" == "2010"      shift && set VS_COMN_TOOLS=%VS100COMNTOOLS%&& goto PARSE_CMD_LINE
  if "%1" == "2008"      shift && set VS_COMN_TOOLS=%VS90COMNTOOLS%&&  goto PARSE_CMD_LINE
  