Implements parts of: - P0898R3 Standard Library Concepts Differential Revision: https://reviews.llvm.org/D98151