aggregate_production now two templates: one for range of containers, one for range of ranges. SFINAE distinguishes. Some opportunity to optimize container case or rvalue pair range case.