#include #include "test.hpp" #define MATRIX(M, N) \ CHECK((metal::is_invocable, VALUE(M)>), (TRUE)); \ CHECK((metal::is_invocable, NUMBER(M)>), (TRUE)); \ 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)>), (TRUE)); \ CHECK((metal::is_invocable, LAMBDA(_)>), (TRUE)); \ CHECK((metal::is_value), (TRUE)); \ CHECK((metal::is_value), (TRUE)); \ CHECK((metal::is_value), (TRUE)); \ CHECK((metal::is_value), (TRUE)); \ CHECK((metal::is_value), (TRUE)); \ CHECK((metal::is_value), (TRUE)); \ CHECK((metal::is_value), (TRUE)); \ CHECK((metal::value<>), (metal::nil)); \ /**/ GEN(MATRIX)