Stream-based shouldDisplay checking

Closes #9895. 

This moves all the logic for helper "truthiness" checking into a stream-friendly implementation.
I liked the change you made in your first pr form `test` to `testStream`. I think it makes sense to always assume it is a stream if it goes down this path. I may tweak this to predicateStream in another PR if you don't.