#include <boost/asio/prefer.hpp>
#include <cassert>
template <int>
struct prop
{
};
template <int>
struct object
{
};
int main()
{
static_assert(!boost::asio::can_prefer_v<object<1>, prop<2>>, "");
static_assert(!boost::asio::can_prefer_v<object<1>, prop<2>, prop<3>>, "");
static_assert(!boost::asio::can_prefer_v<object<1>, prop<2>, prop<3>, prop<4>>, "");
static_assert(!boost::asio::can_prefer_v<const object<1>, prop<2>>, "");
static_assert(!boost::asio::can_prefer_v<const object<1>, prop<2>, prop<3>>, "");
static_assert(!boost::asio::can_prefer_v<const object<1>, prop<2>, prop<3>, prop<4>>, "");
}