ranges::size and ranges::distance