There's no fundamental reason to separate those from the other iterator concepts. Differential Revision: https://reviews.llvm.org/D104048
Differential Revision: https://reviews.llvm.org/D101277