/* @copyright Louis Dionne 2014 Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) */ #include #include #include #include #include #include #include using namespace boost::hana; template constexpr auto x = detail::minimal::comparable<>(i); BOOST_HANA_CONSTEXPR_LAMBDA auto f = [](auto x) { return std::make_tuple(1, x); }; BOOST_HANA_CONSTEXPR_LAMBDA auto g = [](auto x) { return std::make_tuple(2, x); }; int main() { BOOST_HANA_STATIC_ASSERT(Functor::laws::check( list(nothing, just(x<0>)), list(f), list(g) )); }