Template:cpp/iterator/dsc indirectly unary invocable