P1252R2

Ranges design cleanup