Test::Stream: Have your cake and eat it too!
*** UPDATE ***
After this was written I received feedback from several respected members of the community alerting me to the problems that could be caused by is() *guessing* if it should be comparing numbers or strings. After hearing this feedback I agreed that the behavior constituted a bug, and one serious enough to alter the behavior post release. Test::Stream was marked *stable* recently enough that the change should not impact very many people, if in fact any.
The latest version of Test::Stream on CPAN no longer guesses if it is given a number vs a st…