#define FUNC_0(R, ...) F(R)
#define FUNC_1(R, _1, ...) F(R, _1)
#define FUNC_2(R, _1, _2, ...) F(R, _1, _2)
#define FUNC_3(R, _1, _2, _3, ...) F(R, _1, _2, _3)
#define FUNC_4(R, _1, _2, _3, _4, ...) F(R, _1, _2, _3, _4)
#define FUNC_5(R, _1, _2, _3, _4, _5, ...) F(R, _1, _2, _3, _4, _5)
#define FUNC_6(R, _1, _2, _3, _4, _5, _6, ...) F(R, _1, _2, _3, _4, _5, _6)
#define FUNC_7(R, _1, _2, _3, _4, _5, _6, _7, ...) F(R, _1, _2, _3, _4, _5, _6, _7)
#define FUNC_8(R, _1, _2, _3, _4, _5, _6, _7, _8, ...) F(R, _1, _2, _3, _4, _5, _6, _7, _8)
#define FUNC_9(R, _1, _2, _3, _4, _5, _6, _7, _8, _9, ...) F(R, _1, _2, _3, _4, _5, _6, _7, _8, _9)