#include <Matcher.hpp>
template<typename T, typename Target>
&& std::is_move_constructible_v<T>
&& std::destructible<T>
&& requires(const T& matcher, Target& target)
{
{ detail::matches_hook::matches(matcher, target) } -> std::convertible_to<bool>;
{ detail::describe_hook::describe(matcher) } -> std::convertible_to<StringViewT>;
}
Definition Matcher.hpp:116