#include #include "test.hpp" #define MATRIX(M, N) \ CHECK((metal::is_invocable, VALUE(M)>), (FALSE)); \ CHECK((metal::is_invocable, NUMBER(M)>), (FALSE)); \ CHECK((metal::is_invocable, PAIR(M)>), (TRUE)); \ CHECK((metal::is_invocable, LIST(M)>), (TRUE)); \ CHECK((metal::is_invocable, MAP(M)>), (TRUE)); \ CHECK((metal::is_invocable, LAMBDA(M)>), (FALSE)); \ CHECK((metal::is_invocable, LAMBDA(_)>), (FALSE)); \ CHECK((metal::is_lambda), (FALSE)); \ CHECK((metal::is_lambda), (FALSE)); \ CHECK((metal::is_lambda), (FALSE)); \ CHECK((metal::is_lambda), (FALSE)); \ CHECK((metal::is_lambda), (FALSE)); \ CHECK((metal::is_lambda), (TRUE)); \ CHECK((metal::is_lambda), (TRUE)); \ CHECK((metal::is_lambda>), (TRUE)); \ CHECK((metal::is_lambda>), (TRUE)); \ CHECK((metal::as_lambda), (metal::lambda)); \ CHECK((metal::as_lambda), (metal::lambda)); \ CHECK((metal::as_lambda), (metal::lambda)); \ /**/ GEN(MATRIX)