anchor.diff:  
   :CompileLog  contractViolationResponse spanIndexSize [CppStd]
   echo VC%compiler_version%: %*
  -call :Compile >> %log%  2>&1
  +call :Compile %* >> %log%  2>&1
   if errorlevel 1 (
       less %log% & goto :EOF
   ) else (
  
positive.code: goto :EOF
  
  :Compile  contractViolationResponse spanIndexSize [CppStd]
  call t.bat %*
  set compile=cl -EHsc -I../include -I"%CppCoreCheckInclude%" %args% -Dgsl_FEATURE_EXPERIMENTAL_RETURN_GUARD -Dgsl_CONFIG_CONTRACT_VIOLATION_THROWS gsl-lite.t.cpp assert.t.cpp at.t.cpp byte.t.cpp issue.t.cpp not_null.t.cpp owner.t.cpp span.t.cpp string_span.t.cpp util.t.cpp
  echo %compile% && %compile%
  goto :EOF
  
  
negative.code: set /a compiler_version=0
  call :CompilerVersion compiler_version
  
  set cvResponses=^
      gsl_CONFIG_CONTRACT_VIOLATION_THROWS ^
      gsl_CONFIG_CONTRACT_VIOLATION_TERMINATES
  
  set spanIndexTypes=^
      std::size_t 
      std::ptrdiff_t
  
  set gslFeatures=^
      "gsl_CONFIG_DEPRECATE_TO_LEVEL=0" ^
      "gsl_CONFIG_DEPRECATE_TO_LEVEL=1" ^
      "gsl_CONFIG_DEPRECATE_TO_LEVEL=2" ^
      "gsl_CONFIG_DEPRECATE_TO_LEVEL=3" ^
      "gsl_CONFIG_DEPRECATE_TO_LEVEL=4" ^
      "gsl_CONFIG_DEPRECATE_TO_LEVEL=5" ^
      "gsl_CONFIG_DEPRECATE_TO_LEVEL=99" ^
      "gsl_FEATURE_WITH_CONTAINER_TO_STD=0" ^
      "gsl_FEATURE_MAKE_SPAN_TO_STD=0" ^
      "gsl_FEATURE_BYTE_SPAN_TO_STD=0" ^
      "gsl_FEATURE_HAVE_IMPLICIT_MACRO=0" ^
      "gsl_FEATURE_HAVE_OWNER_MACRO=0" ^
      "gsl_FEATURE_EXPERIMENTAL_RETURN_GUARD=1" 
  
  set cppStandards=^
      c++14 ^
      c++latest
  
  set CppCoreCheckInclude=%VCINSTALLDIR%\Auxiliary\VS\include
  
  