MSVC runs into problems when a forward declaration is using a different template type name than the actual declaration. This fixes the recent issues we observed on MSVC systems.
MSVC runs into problems when a forward declaration is using a different template type name than the actual declaration.
This fixes the recent issues we observed on MSVC systems.

pasuka/eigen,ritsu1228/eigen,Zefz/eigen,ROCmSoftwarePlatform/hipeigen,pasuka/eigen,toastedcrumpets/eigen,TSC21/Eigen,ROCmSoftwarePlatform/hipeigen,Zefz/eigen,toastedcrumpets/eigen,TSC21/Eigen,ritsu1228/eigen,pasuka/eigen,ritsu1228/eigen,TSC21/Eigen,toastedcrumpets/eigen,toastedcrumpets/eigen,ritsu1228/eigen,TSC21/Eigen,ritsu1228/eigen,ROCmSoftwarePlatform/hipeigen,Zefz/eigen,pasuka/eigen,ROCmSoftwarePlatform/hipeigen,pasuka/eigen,Zefz/eigen