I think the advantage of testing for `np.bool_` is mostly that it is clearer why one has to do something special. As for previous output type, there was none -- one would get an exception! Of course, not so odd this wasn't caught, as most people would use `flat` only for the iterator.