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