anchor.diff:      SET "FOUND_VISUAL_STUDIO_INTERNAL_VERSIONS=!FOUND_VISUAL_STUDIO_INTERNAL_VERSIONS! !EXTRACT_VISUAL_STUDIO_INTERNAL_VERSION!"
     )
   )
  -SET "FOUND_VISUAL_STUDIO_INTERNAL_VERSIONS=!FOUND_VISUAL_STUDIO_INTERNAL_VERSIONS:~1! !FOUND_MODERN_VISUAL_STUDIO_INTERNAL_VERSIONS!"
  +IF [!FOUND_VISUAL_STUDIO_INTERNAL_VERSIONS!] == [] (
  +  SET "FOUND_VISUAL_STUDIO_INTERNAL_VERSIONS=!FOUND_MODERN_VISUAL_STUDIO_INTERNAL_VERSIONS!"
  +) ELSE (
  +  SET "FOUND_VISUAL_STUDIO_INTERNAL_VERSIONS=!FOUND_VISUAL_STUDIO_INTERNAL_VERSIONS:~1! !FOUND_MODERN_VISUAL_STUDIO_INTERNAL_VERSIONS!"
  +)
   
   REM Remove versions of Visual Studio that are not applicable for C/C++ driver
   FOR %%A IN (!FOUND_VISUAL_STUDIO_INTERNAL_VERSIONS!) DO (
  
positive.code: IF NOT "!TARGET_COMPILER_VERSION!" == "" (
    IF !TARGET_COMPILER_VERSION_FOUND! EQU !FALSE! (
      ECHO Could Not Detect Compiler: !TARGET_COMPILER_VERSION! is not installed
    )
  )
  
  
negative.code: REM Get an element from an array
  REM
  REM @param array Global array to iterate through
  REM @param element Element in global array to find
  REM @param return Index of element in global array
  :GETARRAYELEMENTINDEX [array] [element] [return]
    SET ELEMENT_INDEX=0
    FOR %%A IN (!%~1!) DO (
      SET /A ELEMENT_INDEX+=1
      IF "%%A" == "!%~2!" (
        SET %~3=!ELEMENT_INDEX!
      )
    )
    EXIT /B
  
  REM Get an element from an array
  REM
  REM @param array Global array to iterate through
  REM @param index Index to retrieve
  REM @param return Variable to assign retrieved value
  :GETARRAYELEMENT [array] [index] [return]
  