если все так, то это гораздо печальнее чем я думал. получается, КОД функции разный, если переменная используемая в цикле приходит из типизированного аргумента или из так же точно типизированной локальной переменной
кирилл, к тому же это не отвечает на вопрос, а чем тогда все реализации отличаются друг от друга, если кто-то изменит его тип в другом потоке одинаково для всех.