anchor.diff:  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]
  
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:     SET "FOUND_VISUAL_STUDIO_INTERNAL_VERSIONS=!FOUND_VISUAL_STUDIO_INTERNAL_VERSIONS! !EXTRACT_VISUAL_STUDIO_INTERNAL_VERSION!"
    )
  )
  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 (
  