Would you set `T2 = std::size_t` please. Though the other code is changed, this is usefull.