Where's the logic in making `stream==True` being equivalent to logging to `sys.stdout`?
Shouldn't the argument get a different name then?
Or only handle `None` to use `sys.stderr` as a default, and otherwise expect a proper stream? Abusing the boolean values is confusing imho.