Fix Issue 11955 - Aliased types not accepted in foreach over range of tuple

Run semantic on the type before attempting implicit conversions.
Merge pull request #3127 from yebblies/issue11955

Issue 11955 - Aliased types not accepted in foreach over range of tuple