[boost] [range] rationale for transform_range() algorithm?