ranges::distance uses SizedIterable concept where appropriate
Merge branch 'master' into algorithms-reboot