view::all uses SizedIterable concept to preserve size information of containers
Merge branch 'master' into algorithms-reboot