Walter Bright:
but do want to stop adding more autodecoding functions like the proposed std.path.withExtension().
I am not sure that can work. Perhaps you need to create a range2 and algorithm2 modules, and keep adding some autodecoding functions to the old modules.
Bye, bearophile