Revive pull request #1348: "Issue 9882 - Implement a "tee" style InputRange...

...so that a function can be called during a chain of InputRanges."
WAT? Flag enum? 
I recall the decision was to 'set phazers on vaporize' and drop it as failed idea before even releasing it. Yet it's in public and apparently already in use.