typedef TChooseClass< bConst, typename TChooseClass< bRangedFor, typename ElementSetType::TRangedForConstIterator, typename ElementSetType::TConstIterator >::Result, typename TChooseClass< bRangedFor, typename ElementSetType::TRangedForIterator, typename ElementSetType::TIterator >::Result >::Result PairItType