typedef'd size_t as asize thu decltype