adding noexcept to canonical collection size