Isn't this easy to fix?

Just make sure typeof(retro(r)) == typeof(retro(retro(retro(r))))

so that you always get back a retro'd range.

Reply via email to