correctly reverse urls with multiple params

You used to get an error when reversing a route with multiple params since `group_pattern` was greedy and treated it as a much shorter url with one group.