Almost every test needed a CanBePiped concept and each implemented it separately, but identically. Consolidate all implementations into test_range.h.
std::views::take_while
Differential Revision: https://reviews.llvm.org/D134952