#include #include #include "test.h" FIT_STATIC_TEST_CASE() { struct int_class { int operator()(int) const { return 1; } }; struct foo {}; struct foo_class { foo operator()(foo) const { return foo(); } }; fit::static_ > fun = {}; static_assert(std::is_same::value, "Failed match"); static_assert(std::is_same::value, "Failed match"); }; // TODO: Test constexpr