#pragma once #include #define JVALIDATE_CONCAT2(A, B) A##B #define JVALIDATE_CONCAT(A, B) JVALIDATE_CONCAT2(A, B) #define JVALIDATE_IIF0(IF, ELSE) ELSE #define JVALIDATE_IIF1(IF, ELSE) IF #define JVALIDATE_IIF(CONDITIONAL, IF, ELSE) JVALIDATE_CONCAT(JVALIDATE_IIF, CONDITIONAL)(IF, ELSE)