What say ye (permanent(s) question) :
I'm working on a 100km route, where the roads basically form three ovals in series - think of them as links in a chain, perhaps. It's not uncommon to have the same loop route used interchangeably depending on which direction the loop is ridden, or to have a point-to-point which allows starting at either end.
One could start riding at either end of any of the ovals (4 possible start points) and ride any individual link clockwise or counter(anti)-clockwise.
While the total climbing and descending would be the same, the ride experience would be different. Depending on which direction one rides a link, it could either have a big hill and a long descent, or a long gentle climb and a quick drop.
Essentially, there are 4 x 2 x 2 x 2 = 32 different combinations, yet basically one overall group of roads used.
How to get that across, without creating 32 rides? And, of course there are some connecting bits to add in, since the links don't always totally interlock, depending on which road / direction you've chosen for the next leg of the ride.