#pragma once #include #include namespace coro::concepts { /** * Concept to require that the range contains a specific type of value. */ template concept range_of = std::ranges::range && std::is_same_v>; /** * Concept to require that a sized range contains a specific type of value. */ template concept sized_range_of = std::ranges::sized_range && std::is_same_v>; } // namespace coro::concepts