diff --git a/.vscode/launch.json b/.vscode/launch.json index 385aeb8..a82f822 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -32,7 +32,7 @@ "name": "(lldb) Launch - Macos", "type": "cppdbg", "request": "launch", - "program": "${fileDirname}/value_ffi_test", + "program": "${fileDirname}/c_print_args", "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", diff --git a/examples/c_ffi_call/value_ffi.c b/examples/c_ffi_call/value_ffi.c index 1128e23..f0bb748 100644 --- a/examples/c_ffi_call/value_ffi.c +++ b/examples/c_ffi_call/value_ffi.c @@ -121,7 +121,6 @@ static int _val_to_ffi_type(metac_entry_t * p_entry, metac_flag_t variadic, ffi_ return -ENOMEM; } #if __linux__ - va_list x; p_ffi_type->type = FFI_TYPE_STRUCT; p_ffi_type->size = sizeof(void*); p_ffi_type->alignment = p_ffi_type->size; diff --git a/examples/c_print_args_alt/.gitignore b/examples/c_print_args_alt/.gitignore new file mode 100644 index 0000000..a75d0b0 --- /dev/null +++ b/examples/c_print_args_alt/.gitignore @@ -0,0 +1 @@ +c_print_args \ No newline at end of file diff --git a/examples/c_print_args_alt/Makefile b/examples/c_print_args_alt/Makefile new file mode 100644 index 0000000..e0e834a --- /dev/null +++ b/examples/c_print_args_alt/Makefile @@ -0,0 +1,39 @@ +ifeq ($(M),) +METAC_ROOT=../.. + +all: target test + +target: + $(MAKE) -C $(METAC_ROOT) M=$(PWD) $(PWD)/c_print_args + +clean: + $(MAKE) -C $(METAC_ROOT) M=$(PWD) clean + +test: + $(MAKE) -C $(METAC_ROOT) M=$(PWD) test + +.PHONY: all clean +endif + +CFLAGS+=-Wno-varargs -g3 + +rules+=\ + c_print_args \ + _meta_c_print_args \ + main.reflect.c + +TPL-c_print_args:=bin_target +IN-c_print_args=main.o main.reflect.o +LDFLAGS-c_print_args=-Lsrc -lmetac +DEPS-c_print_args=src/libmetac.a + +TPL-_meta_c_print_args:=bin_target +IN-_meta_c_print_args=main.meta.o +LDFLAGS-_meta_c_print_args=-Lsrc -lmetac +DEPS-_meta_c_print_args=src/libmetac.a +POST-_meta_c_print_args=$(METAC_POST_META) + +TPL-main.reflect.c:=metac_target +METACFLAGS-main.reflect.c+=run metac-reflect-gen $(METAC_OVERRIDE_IN_TYPE) +IN-main.reflect.c=_meta_c_print_args + diff --git a/examples/c_print_args_alt/README.md b/examples/c_print_args_alt/README.md new file mode 100644 index 0000000..53c97e6 --- /dev/null +++ b/examples/c_print_args_alt/README.md @@ -0,0 +1,9 @@ +This is an alternative approach to the c_print_args + +The original approach requires some non-documented capabilities of va_arg to work with structures and +va_list (it's not easy to extract struct or va_list from va_list which we used as a storage). +The current approach in its turn requires `typeof` compiler extension. +Also this apporach has a limitation of number of arguments: it's necessary to regenerate mr_pp.generated.h using mr_pp.sh and provide the maximum number of arguments. For now it's generated with maximum 1024 arguments +which is mentioned as a minimum supported number of arguments in C in some referenses. +And the last limitation is - I wasn't able to find a way to handle arguments with string along with arguments as structs or va_list. When macro unrolls cycle it generates the code which handles each case and I wasn't able +to find a construction which can be universal. Added TODO there. diff --git a/examples/c_print_args_alt/main.c b/examples/c_print_args_alt/main.c new file mode 100644 index 0000000..9b87969 --- /dev/null +++ b/examples/c_print_args_alt/main.c @@ -0,0 +1,84 @@ + +#include "print_args.h" + +#include /*free*/ + +int test_function1_with_args(int a, short b){ + printf("called\n"); + return a + b + 6; +} +METAC_GSYM_LINK(test_function1_with_args); + +typedef struct list_s{ + double x; + struct list_s * p_next; +}list_t; + +double test_function3_with_args(list_t *p_list) { + double sum = 0.0; + while(p_list != NULL) { + sum += p_list->x; + p_list->x += 1; + + p_list = p_list->p_next; + } + printf("!!!result is %f %Lf!!!\n", sum, (long double)sum); + return sum; +} +METAC_GSYM_LINK(test_function3_with_args); + +int my_printf(const char * format, ...) { + va_list l; + va_start(l, format); + int res = vprintf(format, l); + va_end(l); + return res; +} +METAC_GSYM_LINK(my_printf); + +enum x { + xOne = 1, + xTwo = 2, + xMinusOne = -1, +}; +int test_function4_with_enum_args(enum x arg0, enum x arg1, enum x arg2) { + return 0; +} +METAC_GSYM_LINK(test_function4_with_enum_args); + +metac_tag_map_t * p_tagmap = NULL; +METAC_TAG_MAP_NEW(va_args_tag_map, NULL, {.mask = + METAC_TAG_MAP_ENTRY_CATEGORY_MASK(METAC_TEC_variable) | + METAC_TAG_MAP_ENTRY_CATEGORY_MASK(METAC_TEC_func_parameter) | + METAC_TAG_MAP_ENTRY_CATEGORY_MASK(METAC_TEC_member) | + METAC_TAG_MAP_ENTRY_CATEGORY_MASK(METAC_TEC_final),},) + /* start tags for all types */ + + METAC_TAG_MAP_ENTRY(METAC_GSYM_LINK_ENTRY(my_printf)) + METAC_TAG_MAP_SET_TAG(0, METAC_TEO_entry, 0, METAC_TAG_MAP_ENTRY_PARAMETER({.n = "format"}), + METAC_ZERO_ENDED_STRING() + ) + METAC_TAG_MAP_SET_TAG(0, METAC_TEO_entry, 0, METAC_TAG_MAP_ENTRY_PARAMETER({.i = 1}), + METAC_FORMAT_BASED_VA_ARG() + ) + METAC_TAG_MAP_ENTRY_END + +METAC_TAG_MAP_END +// + +int main() { + p_tagmap = va_args_tag_map(); + + printf("fn returned: %i\n", METAC_WRAP_FN_RES(NULL, test_function1_with_args,10, 22)); + + list_t * p_list = (list_t[]){{.x = 42.42, .p_next = (list_t[]){{ .x = 45.4, .p_next = NULL}}}}; + printf("fn returned: %f\n", METAC_WRAP_FN_RES(NULL, test_function3_with_args, p_list)); + + printf("fn returned: %i\n", METAC_WRAP_FN_RES(p_tagmap, my_printf, "%d %d\n", 10, 22)); + + printf("fn returned: %i\n", METAC_WRAP_FN_RES(p_tagmap, test_function4_with_enum_args, xOne, xTwo, xMinusOne)); + printf("fn returned: %i\n", METAC_WRAP_FN_RES(p_tagmap, test_function4_with_enum_args, 1, 2, -1)); + + metac_tag_map_delete(p_tagmap); + return 0; +} \ No newline at end of file diff --git a/examples/c_print_args_alt/mr.h b/examples/c_print_args_alt/mr.h new file mode 100644 index 0000000..f67407e --- /dev/null +++ b/examples/c_print_args_alt/mr.h @@ -0,0 +1,27 @@ +// taken from https://github.com/alexanderchuranov/Metaresc/blob/master/src/metaresc.h + +#ifndef MR_H_ +#define MR_H_ + +#include "mr_pp.generated.h" + +/* internal macros for arguments evaluation and concatination */ +#define MR_PASTE2(...) MR_PASTE2_ (__VA_ARGS__) +#define MR_PASTE2_(_0, _1) _0 ## _1 +#define MR_PASTE3(...) MR_PASTE3_ (__VA_ARGS__) +#define MR_PASTE3_(_0, _1, _2) _0 ## _1 ## _2 +#define MR_PASTE4(...) MR_PASTE4_ (__VA_ARGS__) +#define MR_PASTE4_(_0, _1, _2, _3) _0 ## _1 ## _2 ## _3 +#define MR_PASTE5(...) MR_PASTE5_ (__VA_ARGS__) +#define MR_PASTE5_(_0, _1, _2, _3, _4) _0 ## _1 ## _2 ## _3 ## _4 + +/* Interface macros for unrolled loops from mr_pp.h */ +#define MR_FOREACH(X, ...) MR_PASTE2 (MR_FOREACH, MR_NARG (__VA_ARGS__)) (X, __VA_ARGS__) +#define MR_FOR(NAME, N, OP, FUNC, ...) MR_PASTE2 (MR_FOR, N) (NAME, OP, FUNC, __VA_ARGS__) + +// like car/cdr in lisp +#define MR_FIRST(_FIRST_, ...) _FIRST_ +#define MR_REST(_FIRST_, ...) __VA_ARGS__ +#define MR_FOREACH_EX(X, ...) MR_PASTE2 (MR_FOREACH_EX_, MR_NARG (__VA_ARGS__)) (X, __VA_ARGS__) + +#endif \ No newline at end of file diff --git a/examples/c_print_args_alt/mr_pp.generated.h b/examples/c_print_args_alt/mr_pp.generated.h new file mode 100644 index 0000000..512f45c --- /dev/null +++ b/examples/c_print_args_alt/mr_pp.generated.h @@ -0,0 +1,3089 @@ +#ifndef _MR_PP_H_ +#define _MR_PP_H_ + +#define MR_FOREACH0(...) +#define MR_FOREACH1(X, _0, ...) X (_0) MR_FOREACH0 (X, __VA_ARGS__) +#define MR_FOREACH2(X, _0, ...) X (_0) MR_FOREACH1 (X, __VA_ARGS__) +#define MR_FOREACH3(X, _0, ...) X (_0) MR_FOREACH2 (X, __VA_ARGS__) +#define MR_FOREACH4(X, _0, ...) X (_0) MR_FOREACH3 (X, __VA_ARGS__) +#define MR_FOREACH5(X, _0, ...) X (_0) MR_FOREACH4 (X, __VA_ARGS__) +#define MR_FOREACH6(X, _0, ...) X (_0) MR_FOREACH5 (X, __VA_ARGS__) +#define MR_FOREACH7(X, _0, ...) X (_0) MR_FOREACH6 (X, __VA_ARGS__) +#define MR_FOREACH8(X, _0, ...) X (_0) MR_FOREACH7 (X, __VA_ARGS__) +#define MR_FOREACH9(X, _0, ...) X (_0) MR_FOREACH8 (X, __VA_ARGS__) +#define MR_FOREACH10(X, _0, ...) X (_0) MR_FOREACH9 (X, __VA_ARGS__) +#define MR_FOREACH11(X, _0, ...) X (_0) MR_FOREACH10 (X, __VA_ARGS__) +#define MR_FOREACH12(X, _0, ...) X (_0) MR_FOREACH11 (X, __VA_ARGS__) +#define MR_FOREACH13(X, _0, ...) X (_0) MR_FOREACH12 (X, __VA_ARGS__) +#define MR_FOREACH14(X, _0, ...) X (_0) MR_FOREACH13 (X, __VA_ARGS__) +#define MR_FOREACH15(X, _0, ...) X (_0) MR_FOREACH14 (X, __VA_ARGS__) +#define MR_FOREACH16(X, _0, ...) X (_0) MR_FOREACH15 (X, __VA_ARGS__) +#define MR_FOREACH17(X, _0, ...) X (_0) MR_FOREACH16 (X, __VA_ARGS__) +#define MR_FOREACH18(X, _0, ...) X (_0) MR_FOREACH17 (X, __VA_ARGS__) +#define MR_FOREACH19(X, _0, ...) X (_0) MR_FOREACH18 (X, __VA_ARGS__) +#define MR_FOREACH20(X, _0, ...) X (_0) MR_FOREACH19 (X, __VA_ARGS__) +#define MR_FOREACH21(X, _0, ...) X (_0) MR_FOREACH20 (X, __VA_ARGS__) +#define MR_FOREACH22(X, _0, ...) X (_0) MR_FOREACH21 (X, __VA_ARGS__) +#define MR_FOREACH23(X, _0, ...) X (_0) MR_FOREACH22 (X, __VA_ARGS__) +#define MR_FOREACH24(X, _0, ...) X (_0) MR_FOREACH23 (X, __VA_ARGS__) +#define MR_FOREACH25(X, _0, ...) X (_0) MR_FOREACH24 (X, __VA_ARGS__) +#define MR_FOREACH26(X, _0, ...) X (_0) MR_FOREACH25 (X, __VA_ARGS__) +#define MR_FOREACH27(X, _0, ...) X (_0) MR_FOREACH26 (X, __VA_ARGS__) +#define MR_FOREACH28(X, _0, ...) X (_0) MR_FOREACH27 (X, __VA_ARGS__) +#define MR_FOREACH29(X, _0, ...) X (_0) MR_FOREACH28 (X, __VA_ARGS__) +#define MR_FOREACH30(X, _0, ...) X (_0) MR_FOREACH29 (X, __VA_ARGS__) +#define MR_FOREACH31(X, _0, ...) X (_0) MR_FOREACH30 (X, __VA_ARGS__) +#define MR_FOREACH32(X, _0, ...) X (_0) MR_FOREACH31 (X, __VA_ARGS__) +#define MR_FOREACH33(X, _0, ...) X (_0) MR_FOREACH32 (X, __VA_ARGS__) +#define MR_FOREACH34(X, _0, ...) X (_0) MR_FOREACH33 (X, __VA_ARGS__) +#define MR_FOREACH35(X, _0, ...) X (_0) MR_FOREACH34 (X, __VA_ARGS__) +#define MR_FOREACH36(X, _0, ...) X (_0) MR_FOREACH35 (X, __VA_ARGS__) +#define MR_FOREACH37(X, _0, ...) X (_0) MR_FOREACH36 (X, __VA_ARGS__) +#define MR_FOREACH38(X, _0, ...) X (_0) MR_FOREACH37 (X, __VA_ARGS__) +#define MR_FOREACH39(X, _0, ...) X (_0) MR_FOREACH38 (X, __VA_ARGS__) +#define MR_FOREACH40(X, _0, ...) X (_0) MR_FOREACH39 (X, __VA_ARGS__) +#define MR_FOREACH41(X, _0, ...) X (_0) MR_FOREACH40 (X, __VA_ARGS__) +#define MR_FOREACH42(X, _0, ...) X (_0) MR_FOREACH41 (X, __VA_ARGS__) +#define MR_FOREACH43(X, _0, ...) X (_0) MR_FOREACH42 (X, __VA_ARGS__) +#define MR_FOREACH44(X, _0, ...) X (_0) MR_FOREACH43 (X, __VA_ARGS__) +#define MR_FOREACH45(X, _0, ...) X (_0) MR_FOREACH44 (X, __VA_ARGS__) +#define MR_FOREACH46(X, _0, ...) X (_0) MR_FOREACH45 (X, __VA_ARGS__) +#define MR_FOREACH47(X, _0, ...) X (_0) MR_FOREACH46 (X, __VA_ARGS__) +#define MR_FOREACH48(X, _0, ...) X (_0) MR_FOREACH47 (X, __VA_ARGS__) +#define MR_FOREACH49(X, _0, ...) X (_0) MR_FOREACH48 (X, __VA_ARGS__) +#define MR_FOREACH50(X, _0, ...) X (_0) MR_FOREACH49 (X, __VA_ARGS__) +#define MR_FOREACH51(X, _0, ...) X (_0) MR_FOREACH50 (X, __VA_ARGS__) +#define MR_FOREACH52(X, _0, ...) X (_0) MR_FOREACH51 (X, __VA_ARGS__) +#define MR_FOREACH53(X, _0, ...) X (_0) MR_FOREACH52 (X, __VA_ARGS__) +#define MR_FOREACH54(X, _0, ...) X (_0) MR_FOREACH53 (X, __VA_ARGS__) +#define MR_FOREACH55(X, _0, ...) X (_0) MR_FOREACH54 (X, __VA_ARGS__) +#define MR_FOREACH56(X, _0, ...) X (_0) MR_FOREACH55 (X, __VA_ARGS__) +#define MR_FOREACH57(X, _0, ...) X (_0) MR_FOREACH56 (X, __VA_ARGS__) +#define MR_FOREACH58(X, _0, ...) X (_0) MR_FOREACH57 (X, __VA_ARGS__) +#define MR_FOREACH59(X, _0, ...) X (_0) MR_FOREACH58 (X, __VA_ARGS__) +#define MR_FOREACH60(X, _0, ...) X (_0) MR_FOREACH59 (X, __VA_ARGS__) +#define MR_FOREACH61(X, _0, ...) X (_0) MR_FOREACH60 (X, __VA_ARGS__) +#define MR_FOREACH62(X, _0, ...) X (_0) MR_FOREACH61 (X, __VA_ARGS__) +#define MR_FOREACH63(X, _0, ...) X (_0) MR_FOREACH62 (X, __VA_ARGS__) +#define MR_FOREACH64(X, _0, ...) X (_0) MR_FOREACH63 (X, __VA_ARGS__) +#define MR_FOREACH65(X, _0, ...) X (_0) MR_FOREACH64 (X, __VA_ARGS__) +#define MR_FOREACH66(X, _0, ...) X (_0) MR_FOREACH65 (X, __VA_ARGS__) +#define MR_FOREACH67(X, _0, ...) X (_0) MR_FOREACH66 (X, __VA_ARGS__) +#define MR_FOREACH68(X, _0, ...) X (_0) MR_FOREACH67 (X, __VA_ARGS__) +#define MR_FOREACH69(X, _0, ...) X (_0) MR_FOREACH68 (X, __VA_ARGS__) +#define MR_FOREACH70(X, _0, ...) X (_0) MR_FOREACH69 (X, __VA_ARGS__) +#define MR_FOREACH71(X, _0, ...) X (_0) MR_FOREACH70 (X, __VA_ARGS__) +#define MR_FOREACH72(X, _0, ...) X (_0) MR_FOREACH71 (X, __VA_ARGS__) +#define MR_FOREACH73(X, _0, ...) X (_0) MR_FOREACH72 (X, __VA_ARGS__) +#define MR_FOREACH74(X, _0, ...) X (_0) MR_FOREACH73 (X, __VA_ARGS__) +#define MR_FOREACH75(X, _0, ...) X (_0) MR_FOREACH74 (X, __VA_ARGS__) +#define MR_FOREACH76(X, _0, ...) X (_0) MR_FOREACH75 (X, __VA_ARGS__) +#define MR_FOREACH77(X, _0, ...) X (_0) MR_FOREACH76 (X, __VA_ARGS__) +#define MR_FOREACH78(X, _0, ...) X (_0) MR_FOREACH77 (X, __VA_ARGS__) +#define MR_FOREACH79(X, _0, ...) X (_0) MR_FOREACH78 (X, __VA_ARGS__) +#define MR_FOREACH80(X, _0, ...) X (_0) MR_FOREACH79 (X, __VA_ARGS__) +#define MR_FOREACH81(X, _0, ...) X (_0) MR_FOREACH80 (X, __VA_ARGS__) +#define MR_FOREACH82(X, _0, ...) X (_0) MR_FOREACH81 (X, __VA_ARGS__) +#define MR_FOREACH83(X, _0, ...) X (_0) MR_FOREACH82 (X, __VA_ARGS__) +#define MR_FOREACH84(X, _0, ...) X (_0) MR_FOREACH83 (X, __VA_ARGS__) +#define MR_FOREACH85(X, _0, ...) X (_0) MR_FOREACH84 (X, __VA_ARGS__) +#define MR_FOREACH86(X, _0, ...) X (_0) MR_FOREACH85 (X, __VA_ARGS__) +#define MR_FOREACH87(X, _0, ...) X (_0) MR_FOREACH86 (X, __VA_ARGS__) +#define MR_FOREACH88(X, _0, ...) X (_0) MR_FOREACH87 (X, __VA_ARGS__) +#define MR_FOREACH89(X, _0, ...) X (_0) MR_FOREACH88 (X, __VA_ARGS__) +#define MR_FOREACH90(X, _0, ...) X (_0) MR_FOREACH89 (X, __VA_ARGS__) +#define MR_FOREACH91(X, _0, ...) X (_0) MR_FOREACH90 (X, __VA_ARGS__) +#define MR_FOREACH92(X, _0, ...) X (_0) MR_FOREACH91 (X, __VA_ARGS__) +#define MR_FOREACH93(X, _0, ...) X (_0) MR_FOREACH92 (X, __VA_ARGS__) +#define MR_FOREACH94(X, _0, ...) X (_0) MR_FOREACH93 (X, __VA_ARGS__) +#define MR_FOREACH95(X, _0, ...) X (_0) MR_FOREACH94 (X, __VA_ARGS__) +#define MR_FOREACH96(X, _0, ...) X (_0) MR_FOREACH95 (X, __VA_ARGS__) +#define MR_FOREACH97(X, _0, ...) X (_0) MR_FOREACH96 (X, __VA_ARGS__) +#define MR_FOREACH98(X, _0, ...) X (_0) MR_FOREACH97 (X, __VA_ARGS__) +#define MR_FOREACH99(X, _0, ...) X (_0) MR_FOREACH98 (X, __VA_ARGS__) +#define MR_FOREACH100(X, _0, ...) X (_0) MR_FOREACH99 (X, __VA_ARGS__) +#define MR_FOREACH101(X, _0, ...) X (_0) MR_FOREACH100 (X, __VA_ARGS__) +#define MR_FOREACH102(X, _0, ...) X (_0) MR_FOREACH101 (X, __VA_ARGS__) +#define MR_FOREACH103(X, _0, ...) X (_0) MR_FOREACH102 (X, __VA_ARGS__) +#define MR_FOREACH104(X, _0, ...) X (_0) MR_FOREACH103 (X, __VA_ARGS__) +#define MR_FOREACH105(X, _0, ...) X (_0) MR_FOREACH104 (X, __VA_ARGS__) +#define MR_FOREACH106(X, _0, ...) X (_0) MR_FOREACH105 (X, __VA_ARGS__) +#define MR_FOREACH107(X, _0, ...) X (_0) MR_FOREACH106 (X, __VA_ARGS__) +#define MR_FOREACH108(X, _0, ...) X (_0) MR_FOREACH107 (X, __VA_ARGS__) +#define MR_FOREACH109(X, _0, ...) X (_0) MR_FOREACH108 (X, __VA_ARGS__) +#define MR_FOREACH110(X, _0, ...) X (_0) MR_FOREACH109 (X, __VA_ARGS__) +#define MR_FOREACH111(X, _0, ...) X (_0) MR_FOREACH110 (X, __VA_ARGS__) +#define MR_FOREACH112(X, _0, ...) X (_0) MR_FOREACH111 (X, __VA_ARGS__) +#define MR_FOREACH113(X, _0, ...) X (_0) MR_FOREACH112 (X, __VA_ARGS__) +#define MR_FOREACH114(X, _0, ...) X (_0) MR_FOREACH113 (X, __VA_ARGS__) +#define MR_FOREACH115(X, _0, ...) X (_0) MR_FOREACH114 (X, __VA_ARGS__) +#define MR_FOREACH116(X, _0, ...) X (_0) MR_FOREACH115 (X, __VA_ARGS__) +#define MR_FOREACH117(X, _0, ...) X (_0) MR_FOREACH116 (X, __VA_ARGS__) +#define MR_FOREACH118(X, _0, ...) X (_0) MR_FOREACH117 (X, __VA_ARGS__) +#define MR_FOREACH119(X, _0, ...) X (_0) MR_FOREACH118 (X, __VA_ARGS__) +#define MR_FOREACH120(X, _0, ...) X (_0) MR_FOREACH119 (X, __VA_ARGS__) +#define MR_FOREACH121(X, _0, ...) X (_0) MR_FOREACH120 (X, __VA_ARGS__) +#define MR_FOREACH122(X, _0, ...) X (_0) MR_FOREACH121 (X, __VA_ARGS__) +#define MR_FOREACH123(X, _0, ...) X (_0) MR_FOREACH122 (X, __VA_ARGS__) +#define MR_FOREACH124(X, _0, ...) X (_0) MR_FOREACH123 (X, __VA_ARGS__) +#define MR_FOREACH125(X, _0, ...) X (_0) MR_FOREACH124 (X, __VA_ARGS__) +#define MR_FOREACH126(X, _0, ...) X (_0) MR_FOREACH125 (X, __VA_ARGS__) +#define MR_FOREACH127(X, _0, ...) X (_0) MR_FOREACH126 (X, __VA_ARGS__) +#define MR_FOREACH128(X, _0, ...) X (_0) MR_FOREACH127 (X, __VA_ARGS__) +#define MR_FOREACH129(X, _0, ...) X (_0) MR_FOREACH128 (X, __VA_ARGS__) +#define MR_FOREACH130(X, _0, ...) X (_0) MR_FOREACH129 (X, __VA_ARGS__) +#define MR_FOREACH131(X, _0, ...) X (_0) MR_FOREACH130 (X, __VA_ARGS__) +#define MR_FOREACH132(X, _0, ...) X (_0) MR_FOREACH131 (X, __VA_ARGS__) +#define MR_FOREACH133(X, _0, ...) X (_0) MR_FOREACH132 (X, __VA_ARGS__) +#define MR_FOREACH134(X, _0, ...) X (_0) MR_FOREACH133 (X, __VA_ARGS__) +#define MR_FOREACH135(X, _0, ...) X (_0) MR_FOREACH134 (X, __VA_ARGS__) +#define MR_FOREACH136(X, _0, ...) X (_0) MR_FOREACH135 (X, __VA_ARGS__) +#define MR_FOREACH137(X, _0, ...) X (_0) MR_FOREACH136 (X, __VA_ARGS__) +#define MR_FOREACH138(X, _0, ...) X (_0) MR_FOREACH137 (X, __VA_ARGS__) +#define MR_FOREACH139(X, _0, ...) X (_0) MR_FOREACH138 (X, __VA_ARGS__) +#define MR_FOREACH140(X, _0, ...) X (_0) MR_FOREACH139 (X, __VA_ARGS__) +#define MR_FOREACH141(X, _0, ...) X (_0) MR_FOREACH140 (X, __VA_ARGS__) +#define MR_FOREACH142(X, _0, ...) X (_0) MR_FOREACH141 (X, __VA_ARGS__) +#define MR_FOREACH143(X, _0, ...) X (_0) MR_FOREACH142 (X, __VA_ARGS__) +#define MR_FOREACH144(X, _0, ...) X (_0) MR_FOREACH143 (X, __VA_ARGS__) +#define MR_FOREACH145(X, _0, ...) X (_0) MR_FOREACH144 (X, __VA_ARGS__) +#define MR_FOREACH146(X, _0, ...) X (_0) MR_FOREACH145 (X, __VA_ARGS__) +#define MR_FOREACH147(X, _0, ...) X (_0) MR_FOREACH146 (X, __VA_ARGS__) +#define MR_FOREACH148(X, _0, ...) X (_0) MR_FOREACH147 (X, __VA_ARGS__) +#define MR_FOREACH149(X, _0, ...) X (_0) MR_FOREACH148 (X, __VA_ARGS__) +#define MR_FOREACH150(X, _0, ...) X (_0) MR_FOREACH149 (X, __VA_ARGS__) +#define MR_FOREACH151(X, _0, ...) X (_0) MR_FOREACH150 (X, __VA_ARGS__) +#define MR_FOREACH152(X, _0, ...) X (_0) MR_FOREACH151 (X, __VA_ARGS__) +#define MR_FOREACH153(X, _0, ...) X (_0) MR_FOREACH152 (X, __VA_ARGS__) +#define MR_FOREACH154(X, _0, ...) X (_0) MR_FOREACH153 (X, __VA_ARGS__) +#define MR_FOREACH155(X, _0, ...) X (_0) MR_FOREACH154 (X, __VA_ARGS__) +#define MR_FOREACH156(X, _0, ...) X (_0) MR_FOREACH155 (X, __VA_ARGS__) +#define MR_FOREACH157(X, _0, ...) X (_0) MR_FOREACH156 (X, __VA_ARGS__) +#define MR_FOREACH158(X, _0, ...) X (_0) MR_FOREACH157 (X, __VA_ARGS__) +#define MR_FOREACH159(X, _0, ...) X (_0) MR_FOREACH158 (X, __VA_ARGS__) +#define MR_FOREACH160(X, _0, ...) X (_0) MR_FOREACH159 (X, __VA_ARGS__) +#define MR_FOREACH161(X, _0, ...) X (_0) MR_FOREACH160 (X, __VA_ARGS__) +#define MR_FOREACH162(X, _0, ...) X (_0) MR_FOREACH161 (X, __VA_ARGS__) +#define MR_FOREACH163(X, _0, ...) X (_0) MR_FOREACH162 (X, __VA_ARGS__) +#define MR_FOREACH164(X, _0, ...) X (_0) MR_FOREACH163 (X, __VA_ARGS__) +#define MR_FOREACH165(X, _0, ...) X (_0) MR_FOREACH164 (X, __VA_ARGS__) +#define MR_FOREACH166(X, _0, ...) X (_0) MR_FOREACH165 (X, __VA_ARGS__) +#define MR_FOREACH167(X, _0, ...) X (_0) MR_FOREACH166 (X, __VA_ARGS__) +#define MR_FOREACH168(X, _0, ...) X (_0) MR_FOREACH167 (X, __VA_ARGS__) +#define MR_FOREACH169(X, _0, ...) X (_0) MR_FOREACH168 (X, __VA_ARGS__) +#define MR_FOREACH170(X, _0, ...) X (_0) MR_FOREACH169 (X, __VA_ARGS__) +#define MR_FOREACH171(X, _0, ...) X (_0) MR_FOREACH170 (X, __VA_ARGS__) +#define MR_FOREACH172(X, _0, ...) X (_0) MR_FOREACH171 (X, __VA_ARGS__) +#define MR_FOREACH173(X, _0, ...) X (_0) MR_FOREACH172 (X, __VA_ARGS__) +#define MR_FOREACH174(X, _0, ...) X (_0) MR_FOREACH173 (X, __VA_ARGS__) +#define MR_FOREACH175(X, _0, ...) X (_0) MR_FOREACH174 (X, __VA_ARGS__) +#define MR_FOREACH176(X, _0, ...) X (_0) MR_FOREACH175 (X, __VA_ARGS__) +#define MR_FOREACH177(X, _0, ...) X (_0) MR_FOREACH176 (X, __VA_ARGS__) +#define MR_FOREACH178(X, _0, ...) X (_0) MR_FOREACH177 (X, __VA_ARGS__) +#define MR_FOREACH179(X, _0, ...) X (_0) MR_FOREACH178 (X, __VA_ARGS__) +#define MR_FOREACH180(X, _0, ...) X (_0) MR_FOREACH179 (X, __VA_ARGS__) +#define MR_FOREACH181(X, _0, ...) X (_0) MR_FOREACH180 (X, __VA_ARGS__) +#define MR_FOREACH182(X, _0, ...) X (_0) MR_FOREACH181 (X, __VA_ARGS__) +#define MR_FOREACH183(X, _0, ...) X (_0) MR_FOREACH182 (X, __VA_ARGS__) +#define MR_FOREACH184(X, _0, ...) X (_0) MR_FOREACH183 (X, __VA_ARGS__) +#define MR_FOREACH185(X, _0, ...) X (_0) MR_FOREACH184 (X, __VA_ARGS__) +#define MR_FOREACH186(X, _0, ...) X (_0) MR_FOREACH185 (X, __VA_ARGS__) +#define MR_FOREACH187(X, _0, ...) X (_0) MR_FOREACH186 (X, __VA_ARGS__) +#define MR_FOREACH188(X, _0, ...) X (_0) MR_FOREACH187 (X, __VA_ARGS__) +#define MR_FOREACH189(X, _0, ...) X (_0) MR_FOREACH188 (X, __VA_ARGS__) +#define MR_FOREACH190(X, _0, ...) X (_0) MR_FOREACH189 (X, __VA_ARGS__) +#define MR_FOREACH191(X, _0, ...) X (_0) MR_FOREACH190 (X, __VA_ARGS__) +#define MR_FOREACH192(X, _0, ...) X (_0) MR_FOREACH191 (X, __VA_ARGS__) +#define MR_FOREACH193(X, _0, ...) X (_0) MR_FOREACH192 (X, __VA_ARGS__) +#define MR_FOREACH194(X, _0, ...) X (_0) MR_FOREACH193 (X, __VA_ARGS__) +#define MR_FOREACH195(X, _0, ...) X (_0) MR_FOREACH194 (X, __VA_ARGS__) +#define MR_FOREACH196(X, _0, ...) X (_0) MR_FOREACH195 (X, __VA_ARGS__) +#define MR_FOREACH197(X, _0, ...) X (_0) MR_FOREACH196 (X, __VA_ARGS__) +#define MR_FOREACH198(X, _0, ...) X (_0) MR_FOREACH197 (X, __VA_ARGS__) +#define MR_FOREACH199(X, _0, ...) X (_0) MR_FOREACH198 (X, __VA_ARGS__) +#define MR_FOREACH200(X, _0, ...) X (_0) MR_FOREACH199 (X, __VA_ARGS__) +#define MR_FOREACH201(X, _0, ...) X (_0) MR_FOREACH200 (X, __VA_ARGS__) +#define MR_FOREACH202(X, _0, ...) X (_0) MR_FOREACH201 (X, __VA_ARGS__) +#define MR_FOREACH203(X, _0, ...) X (_0) MR_FOREACH202 (X, __VA_ARGS__) +#define MR_FOREACH204(X, _0, ...) X (_0) MR_FOREACH203 (X, __VA_ARGS__) +#define MR_FOREACH205(X, _0, ...) X (_0) MR_FOREACH204 (X, __VA_ARGS__) +#define MR_FOREACH206(X, _0, ...) X (_0) MR_FOREACH205 (X, __VA_ARGS__) +#define MR_FOREACH207(X, _0, ...) X (_0) MR_FOREACH206 (X, __VA_ARGS__) +#define MR_FOREACH208(X, _0, ...) X (_0) MR_FOREACH207 (X, __VA_ARGS__) +#define MR_FOREACH209(X, _0, ...) X (_0) MR_FOREACH208 (X, __VA_ARGS__) +#define MR_FOREACH210(X, _0, ...) X (_0) MR_FOREACH209 (X, __VA_ARGS__) +#define MR_FOREACH211(X, _0, ...) X (_0) MR_FOREACH210 (X, __VA_ARGS__) +#define MR_FOREACH212(X, _0, ...) X (_0) MR_FOREACH211 (X, __VA_ARGS__) +#define MR_FOREACH213(X, _0, ...) X (_0) MR_FOREACH212 (X, __VA_ARGS__) +#define MR_FOREACH214(X, _0, ...) X (_0) MR_FOREACH213 (X, __VA_ARGS__) +#define MR_FOREACH215(X, _0, ...) X (_0) MR_FOREACH214 (X, __VA_ARGS__) +#define MR_FOREACH216(X, _0, ...) X (_0) MR_FOREACH215 (X, __VA_ARGS__) +#define MR_FOREACH217(X, _0, ...) X (_0) MR_FOREACH216 (X, __VA_ARGS__) +#define MR_FOREACH218(X, _0, ...) X (_0) MR_FOREACH217 (X, __VA_ARGS__) +#define MR_FOREACH219(X, _0, ...) X (_0) MR_FOREACH218 (X, __VA_ARGS__) +#define MR_FOREACH220(X, _0, ...) X (_0) MR_FOREACH219 (X, __VA_ARGS__) +#define MR_FOREACH221(X, _0, ...) X (_0) MR_FOREACH220 (X, __VA_ARGS__) +#define MR_FOREACH222(X, _0, ...) X (_0) MR_FOREACH221 (X, __VA_ARGS__) +#define MR_FOREACH223(X, _0, ...) X (_0) MR_FOREACH222 (X, __VA_ARGS__) +#define MR_FOREACH224(X, _0, ...) X (_0) MR_FOREACH223 (X, __VA_ARGS__) +#define MR_FOREACH225(X, _0, ...) X (_0) MR_FOREACH224 (X, __VA_ARGS__) +#define MR_FOREACH226(X, _0, ...) X (_0) MR_FOREACH225 (X, __VA_ARGS__) +#define MR_FOREACH227(X, _0, ...) X (_0) MR_FOREACH226 (X, __VA_ARGS__) +#define MR_FOREACH228(X, _0, ...) X (_0) MR_FOREACH227 (X, __VA_ARGS__) +#define MR_FOREACH229(X, _0, ...) X (_0) MR_FOREACH228 (X, __VA_ARGS__) +#define MR_FOREACH230(X, _0, ...) X (_0) MR_FOREACH229 (X, __VA_ARGS__) +#define MR_FOREACH231(X, _0, ...) X (_0) MR_FOREACH230 (X, __VA_ARGS__) +#define MR_FOREACH232(X, _0, ...) X (_0) MR_FOREACH231 (X, __VA_ARGS__) +#define MR_FOREACH233(X, _0, ...) X (_0) MR_FOREACH232 (X, __VA_ARGS__) +#define MR_FOREACH234(X, _0, ...) X (_0) MR_FOREACH233 (X, __VA_ARGS__) +#define MR_FOREACH235(X, _0, ...) X (_0) MR_FOREACH234 (X, __VA_ARGS__) +#define MR_FOREACH236(X, _0, ...) X (_0) MR_FOREACH235 (X, __VA_ARGS__) +#define MR_FOREACH237(X, _0, ...) X (_0) MR_FOREACH236 (X, __VA_ARGS__) +#define MR_FOREACH238(X, _0, ...) X (_0) MR_FOREACH237 (X, __VA_ARGS__) +#define MR_FOREACH239(X, _0, ...) X (_0) MR_FOREACH238 (X, __VA_ARGS__) +#define MR_FOREACH240(X, _0, ...) X (_0) MR_FOREACH239 (X, __VA_ARGS__) +#define MR_FOREACH241(X, _0, ...) X (_0) MR_FOREACH240 (X, __VA_ARGS__) +#define MR_FOREACH242(X, _0, ...) X (_0) MR_FOREACH241 (X, __VA_ARGS__) +#define MR_FOREACH243(X, _0, ...) X (_0) MR_FOREACH242 (X, __VA_ARGS__) +#define MR_FOREACH244(X, _0, ...) X (_0) MR_FOREACH243 (X, __VA_ARGS__) +#define MR_FOREACH245(X, _0, ...) X (_0) MR_FOREACH244 (X, __VA_ARGS__) +#define MR_FOREACH246(X, _0, ...) X (_0) MR_FOREACH245 (X, __VA_ARGS__) +#define MR_FOREACH247(X, _0, ...) X (_0) MR_FOREACH246 (X, __VA_ARGS__) +#define MR_FOREACH248(X, _0, ...) X (_0) MR_FOREACH247 (X, __VA_ARGS__) +#define MR_FOREACH249(X, _0, ...) X (_0) MR_FOREACH248 (X, __VA_ARGS__) +#define MR_FOREACH250(X, _0, ...) X (_0) MR_FOREACH249 (X, __VA_ARGS__) +#define MR_FOREACH251(X, _0, ...) X (_0) MR_FOREACH250 (X, __VA_ARGS__) +#define MR_FOREACH252(X, _0, ...) X (_0) MR_FOREACH251 (X, __VA_ARGS__) +#define MR_FOREACH253(X, _0, ...) X (_0) MR_FOREACH252 (X, __VA_ARGS__) +#define MR_FOREACH254(X, _0, ...) X (_0) MR_FOREACH253 (X, __VA_ARGS__) +#define MR_FOREACH255(X, _0, ...) X (_0) MR_FOREACH254 (X, __VA_ARGS__) +#define MR_FOREACH256(X, _0, ...) X (_0) MR_FOREACH255 (X, __VA_ARGS__) +#define MR_FOREACH257(X, _0, ...) X (_0) MR_FOREACH256 (X, __VA_ARGS__) +#define MR_FOREACH258(X, _0, ...) X (_0) MR_FOREACH257 (X, __VA_ARGS__) +#define MR_FOREACH259(X, _0, ...) X (_0) MR_FOREACH258 (X, __VA_ARGS__) +#define MR_FOREACH260(X, _0, ...) X (_0) MR_FOREACH259 (X, __VA_ARGS__) +#define MR_FOREACH261(X, _0, ...) X (_0) MR_FOREACH260 (X, __VA_ARGS__) +#define MR_FOREACH262(X, _0, ...) X (_0) MR_FOREACH261 (X, __VA_ARGS__) +#define MR_FOREACH263(X, _0, ...) X (_0) MR_FOREACH262 (X, __VA_ARGS__) +#define MR_FOREACH264(X, _0, ...) X (_0) MR_FOREACH263 (X, __VA_ARGS__) +#define MR_FOREACH265(X, _0, ...) X (_0) MR_FOREACH264 (X, __VA_ARGS__) +#define MR_FOREACH266(X, _0, ...) X (_0) MR_FOREACH265 (X, __VA_ARGS__) +#define MR_FOREACH267(X, _0, ...) X (_0) MR_FOREACH266 (X, __VA_ARGS__) +#define MR_FOREACH268(X, _0, ...) X (_0) MR_FOREACH267 (X, __VA_ARGS__) +#define MR_FOREACH269(X, _0, ...) X (_0) MR_FOREACH268 (X, __VA_ARGS__) +#define MR_FOREACH270(X, _0, ...) X (_0) MR_FOREACH269 (X, __VA_ARGS__) +#define MR_FOREACH271(X, _0, ...) X (_0) MR_FOREACH270 (X, __VA_ARGS__) +#define MR_FOREACH272(X, _0, ...) X (_0) MR_FOREACH271 (X, __VA_ARGS__) +#define MR_FOREACH273(X, _0, ...) X (_0) MR_FOREACH272 (X, __VA_ARGS__) +#define MR_FOREACH274(X, _0, ...) X (_0) MR_FOREACH273 (X, __VA_ARGS__) +#define MR_FOREACH275(X, _0, ...) X (_0) MR_FOREACH274 (X, __VA_ARGS__) +#define MR_FOREACH276(X, _0, ...) X (_0) MR_FOREACH275 (X, __VA_ARGS__) +#define MR_FOREACH277(X, _0, ...) X (_0) MR_FOREACH276 (X, __VA_ARGS__) +#define MR_FOREACH278(X, _0, ...) X (_0) MR_FOREACH277 (X, __VA_ARGS__) +#define MR_FOREACH279(X, _0, ...) X (_0) MR_FOREACH278 (X, __VA_ARGS__) +#define MR_FOREACH280(X, _0, ...) X (_0) MR_FOREACH279 (X, __VA_ARGS__) +#define MR_FOREACH281(X, _0, ...) X (_0) MR_FOREACH280 (X, __VA_ARGS__) +#define MR_FOREACH282(X, _0, ...) X (_0) MR_FOREACH281 (X, __VA_ARGS__) +#define MR_FOREACH283(X, _0, ...) X (_0) MR_FOREACH282 (X, __VA_ARGS__) +#define MR_FOREACH284(X, _0, ...) X (_0) MR_FOREACH283 (X, __VA_ARGS__) +#define MR_FOREACH285(X, _0, ...) X (_0) MR_FOREACH284 (X, __VA_ARGS__) +#define MR_FOREACH286(X, _0, ...) X (_0) MR_FOREACH285 (X, __VA_ARGS__) +#define MR_FOREACH287(X, _0, ...) X (_0) MR_FOREACH286 (X, __VA_ARGS__) +#define MR_FOREACH288(X, _0, ...) X (_0) MR_FOREACH287 (X, __VA_ARGS__) +#define MR_FOREACH289(X, _0, ...) X (_0) MR_FOREACH288 (X, __VA_ARGS__) +#define MR_FOREACH290(X, _0, ...) X (_0) MR_FOREACH289 (X, __VA_ARGS__) +#define MR_FOREACH291(X, _0, ...) X (_0) MR_FOREACH290 (X, __VA_ARGS__) +#define MR_FOREACH292(X, _0, ...) X (_0) MR_FOREACH291 (X, __VA_ARGS__) +#define MR_FOREACH293(X, _0, ...) X (_0) MR_FOREACH292 (X, __VA_ARGS__) +#define MR_FOREACH294(X, _0, ...) X (_0) MR_FOREACH293 (X, __VA_ARGS__) +#define MR_FOREACH295(X, _0, ...) X (_0) MR_FOREACH294 (X, __VA_ARGS__) +#define MR_FOREACH296(X, _0, ...) X (_0) MR_FOREACH295 (X, __VA_ARGS__) +#define MR_FOREACH297(X, _0, ...) X (_0) MR_FOREACH296 (X, __VA_ARGS__) +#define MR_FOREACH298(X, _0, ...) X (_0) MR_FOREACH297 (X, __VA_ARGS__) +#define MR_FOREACH299(X, _0, ...) X (_0) MR_FOREACH298 (X, __VA_ARGS__) +#define MR_FOREACH300(X, _0, ...) X (_0) MR_FOREACH299 (X, __VA_ARGS__) +#define MR_FOREACH301(X, _0, ...) X (_0) MR_FOREACH300 (X, __VA_ARGS__) +#define MR_FOREACH302(X, _0, ...) X (_0) MR_FOREACH301 (X, __VA_ARGS__) +#define MR_FOREACH303(X, _0, ...) X (_0) MR_FOREACH302 (X, __VA_ARGS__) +#define MR_FOREACH304(X, _0, ...) X (_0) MR_FOREACH303 (X, __VA_ARGS__) +#define MR_FOREACH305(X, _0, ...) X (_0) MR_FOREACH304 (X, __VA_ARGS__) +#define MR_FOREACH306(X, _0, ...) X (_0) MR_FOREACH305 (X, __VA_ARGS__) +#define MR_FOREACH307(X, _0, ...) X (_0) MR_FOREACH306 (X, __VA_ARGS__) +#define MR_FOREACH308(X, _0, ...) X (_0) MR_FOREACH307 (X, __VA_ARGS__) +#define MR_FOREACH309(X, _0, ...) X (_0) MR_FOREACH308 (X, __VA_ARGS__) +#define MR_FOREACH310(X, _0, ...) X (_0) MR_FOREACH309 (X, __VA_ARGS__) +#define MR_FOREACH311(X, _0, ...) X (_0) MR_FOREACH310 (X, __VA_ARGS__) +#define MR_FOREACH312(X, _0, ...) X (_0) MR_FOREACH311 (X, __VA_ARGS__) +#define MR_FOREACH313(X, _0, ...) X (_0) MR_FOREACH312 (X, __VA_ARGS__) +#define MR_FOREACH314(X, _0, ...) X (_0) MR_FOREACH313 (X, __VA_ARGS__) +#define MR_FOREACH315(X, _0, ...) X (_0) MR_FOREACH314 (X, __VA_ARGS__) +#define MR_FOREACH316(X, _0, ...) X (_0) MR_FOREACH315 (X, __VA_ARGS__) +#define MR_FOREACH317(X, _0, ...) X (_0) MR_FOREACH316 (X, __VA_ARGS__) +#define MR_FOREACH318(X, _0, ...) X (_0) MR_FOREACH317 (X, __VA_ARGS__) +#define MR_FOREACH319(X, _0, ...) X (_0) MR_FOREACH318 (X, __VA_ARGS__) +#define MR_FOREACH320(X, _0, ...) X (_0) MR_FOREACH319 (X, __VA_ARGS__) +#define MR_FOREACH321(X, _0, ...) X (_0) MR_FOREACH320 (X, __VA_ARGS__) +#define MR_FOREACH322(X, _0, ...) X (_0) MR_FOREACH321 (X, __VA_ARGS__) +#define MR_FOREACH323(X, _0, ...) X (_0) MR_FOREACH322 (X, __VA_ARGS__) +#define MR_FOREACH324(X, _0, ...) X (_0) MR_FOREACH323 (X, __VA_ARGS__) +#define MR_FOREACH325(X, _0, ...) X (_0) MR_FOREACH324 (X, __VA_ARGS__) +#define MR_FOREACH326(X, _0, ...) X (_0) MR_FOREACH325 (X, __VA_ARGS__) +#define MR_FOREACH327(X, _0, ...) X (_0) MR_FOREACH326 (X, __VA_ARGS__) +#define MR_FOREACH328(X, _0, ...) X (_0) MR_FOREACH327 (X, __VA_ARGS__) +#define MR_FOREACH329(X, _0, ...) X (_0) MR_FOREACH328 (X, __VA_ARGS__) +#define MR_FOREACH330(X, _0, ...) X (_0) MR_FOREACH329 (X, __VA_ARGS__) +#define MR_FOREACH331(X, _0, ...) X (_0) MR_FOREACH330 (X, __VA_ARGS__) +#define MR_FOREACH332(X, _0, ...) X (_0) MR_FOREACH331 (X, __VA_ARGS__) +#define MR_FOREACH333(X, _0, ...) X (_0) MR_FOREACH332 (X, __VA_ARGS__) +#define MR_FOREACH334(X, _0, ...) X (_0) MR_FOREACH333 (X, __VA_ARGS__) +#define MR_FOREACH335(X, _0, ...) X (_0) MR_FOREACH334 (X, __VA_ARGS__) +#define MR_FOREACH336(X, _0, ...) X (_0) MR_FOREACH335 (X, __VA_ARGS__) +#define MR_FOREACH337(X, _0, ...) X (_0) MR_FOREACH336 (X, __VA_ARGS__) +#define MR_FOREACH338(X, _0, ...) X (_0) MR_FOREACH337 (X, __VA_ARGS__) +#define MR_FOREACH339(X, _0, ...) X (_0) MR_FOREACH338 (X, __VA_ARGS__) +#define MR_FOREACH340(X, _0, ...) X (_0) MR_FOREACH339 (X, __VA_ARGS__) +#define MR_FOREACH341(X, _0, ...) X (_0) MR_FOREACH340 (X, __VA_ARGS__) +#define MR_FOREACH342(X, _0, ...) X (_0) MR_FOREACH341 (X, __VA_ARGS__) +#define MR_FOREACH343(X, _0, ...) X (_0) MR_FOREACH342 (X, __VA_ARGS__) +#define MR_FOREACH344(X, _0, ...) X (_0) MR_FOREACH343 (X, __VA_ARGS__) +#define MR_FOREACH345(X, _0, ...) X (_0) MR_FOREACH344 (X, __VA_ARGS__) +#define MR_FOREACH346(X, _0, ...) X (_0) MR_FOREACH345 (X, __VA_ARGS__) +#define MR_FOREACH347(X, _0, ...) X (_0) MR_FOREACH346 (X, __VA_ARGS__) +#define MR_FOREACH348(X, _0, ...) X (_0) MR_FOREACH347 (X, __VA_ARGS__) +#define MR_FOREACH349(X, _0, ...) X (_0) MR_FOREACH348 (X, __VA_ARGS__) +#define MR_FOREACH350(X, _0, ...) X (_0) MR_FOREACH349 (X, __VA_ARGS__) +#define MR_FOREACH351(X, _0, ...) X (_0) MR_FOREACH350 (X, __VA_ARGS__) +#define MR_FOREACH352(X, _0, ...) X (_0) MR_FOREACH351 (X, __VA_ARGS__) +#define MR_FOREACH353(X, _0, ...) X (_0) MR_FOREACH352 (X, __VA_ARGS__) +#define MR_FOREACH354(X, _0, ...) X (_0) MR_FOREACH353 (X, __VA_ARGS__) +#define MR_FOREACH355(X, _0, ...) X (_0) MR_FOREACH354 (X, __VA_ARGS__) +#define MR_FOREACH356(X, _0, ...) X (_0) MR_FOREACH355 (X, __VA_ARGS__) +#define MR_FOREACH357(X, _0, ...) X (_0) MR_FOREACH356 (X, __VA_ARGS__) +#define MR_FOREACH358(X, _0, ...) X (_0) MR_FOREACH357 (X, __VA_ARGS__) +#define MR_FOREACH359(X, _0, ...) X (_0) MR_FOREACH358 (X, __VA_ARGS__) +#define MR_FOREACH360(X, _0, ...) X (_0) MR_FOREACH359 (X, __VA_ARGS__) +#define MR_FOREACH361(X, _0, ...) X (_0) MR_FOREACH360 (X, __VA_ARGS__) +#define MR_FOREACH362(X, _0, ...) X (_0) MR_FOREACH361 (X, __VA_ARGS__) +#define MR_FOREACH363(X, _0, ...) X (_0) MR_FOREACH362 (X, __VA_ARGS__) +#define MR_FOREACH364(X, _0, ...) X (_0) MR_FOREACH363 (X, __VA_ARGS__) +#define MR_FOREACH365(X, _0, ...) X (_0) MR_FOREACH364 (X, __VA_ARGS__) +#define MR_FOREACH366(X, _0, ...) X (_0) MR_FOREACH365 (X, __VA_ARGS__) +#define MR_FOREACH367(X, _0, ...) X (_0) MR_FOREACH366 (X, __VA_ARGS__) +#define MR_FOREACH368(X, _0, ...) X (_0) MR_FOREACH367 (X, __VA_ARGS__) +#define MR_FOREACH369(X, _0, ...) X (_0) MR_FOREACH368 (X, __VA_ARGS__) +#define MR_FOREACH370(X, _0, ...) X (_0) MR_FOREACH369 (X, __VA_ARGS__) +#define MR_FOREACH371(X, _0, ...) X (_0) MR_FOREACH370 (X, __VA_ARGS__) +#define MR_FOREACH372(X, _0, ...) X (_0) MR_FOREACH371 (X, __VA_ARGS__) +#define MR_FOREACH373(X, _0, ...) X (_0) MR_FOREACH372 (X, __VA_ARGS__) +#define MR_FOREACH374(X, _0, ...) X (_0) MR_FOREACH373 (X, __VA_ARGS__) +#define MR_FOREACH375(X, _0, ...) X (_0) MR_FOREACH374 (X, __VA_ARGS__) +#define MR_FOREACH376(X, _0, ...) X (_0) MR_FOREACH375 (X, __VA_ARGS__) +#define MR_FOREACH377(X, _0, ...) X (_0) MR_FOREACH376 (X, __VA_ARGS__) +#define MR_FOREACH378(X, _0, ...) X (_0) MR_FOREACH377 (X, __VA_ARGS__) +#define MR_FOREACH379(X, _0, ...) X (_0) MR_FOREACH378 (X, __VA_ARGS__) +#define MR_FOREACH380(X, _0, ...) X (_0) MR_FOREACH379 (X, __VA_ARGS__) +#define MR_FOREACH381(X, _0, ...) X (_0) MR_FOREACH380 (X, __VA_ARGS__) +#define MR_FOREACH382(X, _0, ...) X (_0) MR_FOREACH381 (X, __VA_ARGS__) +#define MR_FOREACH383(X, _0, ...) X (_0) MR_FOREACH382 (X, __VA_ARGS__) +#define MR_FOREACH384(X, _0, ...) X (_0) MR_FOREACH383 (X, __VA_ARGS__) +#define MR_FOREACH385(X, _0, ...) X (_0) MR_FOREACH384 (X, __VA_ARGS__) +#define MR_FOREACH386(X, _0, ...) X (_0) MR_FOREACH385 (X, __VA_ARGS__) +#define MR_FOREACH387(X, _0, ...) X (_0) MR_FOREACH386 (X, __VA_ARGS__) +#define MR_FOREACH388(X, _0, ...) X (_0) MR_FOREACH387 (X, __VA_ARGS__) +#define MR_FOREACH389(X, _0, ...) X (_0) MR_FOREACH388 (X, __VA_ARGS__) +#define MR_FOREACH390(X, _0, ...) X (_0) MR_FOREACH389 (X, __VA_ARGS__) +#define MR_FOREACH391(X, _0, ...) X (_0) MR_FOREACH390 (X, __VA_ARGS__) +#define MR_FOREACH392(X, _0, ...) X (_0) MR_FOREACH391 (X, __VA_ARGS__) +#define MR_FOREACH393(X, _0, ...) X (_0) MR_FOREACH392 (X, __VA_ARGS__) +#define MR_FOREACH394(X, _0, ...) X (_0) MR_FOREACH393 (X, __VA_ARGS__) +#define MR_FOREACH395(X, _0, ...) X (_0) MR_FOREACH394 (X, __VA_ARGS__) +#define MR_FOREACH396(X, _0, ...) X (_0) MR_FOREACH395 (X, __VA_ARGS__) +#define MR_FOREACH397(X, _0, ...) X (_0) MR_FOREACH396 (X, __VA_ARGS__) +#define MR_FOREACH398(X, _0, ...) X (_0) MR_FOREACH397 (X, __VA_ARGS__) +#define MR_FOREACH399(X, _0, ...) X (_0) MR_FOREACH398 (X, __VA_ARGS__) +#define MR_FOREACH400(X, _0, ...) X (_0) MR_FOREACH399 (X, __VA_ARGS__) +#define MR_FOREACH401(X, _0, ...) X (_0) MR_FOREACH400 (X, __VA_ARGS__) +#define MR_FOREACH402(X, _0, ...) X (_0) MR_FOREACH401 (X, __VA_ARGS__) +#define MR_FOREACH403(X, _0, ...) X (_0) MR_FOREACH402 (X, __VA_ARGS__) +#define MR_FOREACH404(X, _0, ...) X (_0) MR_FOREACH403 (X, __VA_ARGS__) +#define MR_FOREACH405(X, _0, ...) X (_0) MR_FOREACH404 (X, __VA_ARGS__) +#define MR_FOREACH406(X, _0, ...) X (_0) MR_FOREACH405 (X, __VA_ARGS__) +#define MR_FOREACH407(X, _0, ...) X (_0) MR_FOREACH406 (X, __VA_ARGS__) +#define MR_FOREACH408(X, _0, ...) X (_0) MR_FOREACH407 (X, __VA_ARGS__) +#define MR_FOREACH409(X, _0, ...) X (_0) MR_FOREACH408 (X, __VA_ARGS__) +#define MR_FOREACH410(X, _0, ...) X (_0) MR_FOREACH409 (X, __VA_ARGS__) +#define MR_FOREACH411(X, _0, ...) X (_0) MR_FOREACH410 (X, __VA_ARGS__) +#define MR_FOREACH412(X, _0, ...) X (_0) MR_FOREACH411 (X, __VA_ARGS__) +#define MR_FOREACH413(X, _0, ...) X (_0) MR_FOREACH412 (X, __VA_ARGS__) +#define MR_FOREACH414(X, _0, ...) X (_0) MR_FOREACH413 (X, __VA_ARGS__) +#define MR_FOREACH415(X, _0, ...) X (_0) MR_FOREACH414 (X, __VA_ARGS__) +#define MR_FOREACH416(X, _0, ...) X (_0) MR_FOREACH415 (X, __VA_ARGS__) +#define MR_FOREACH417(X, _0, ...) X (_0) MR_FOREACH416 (X, __VA_ARGS__) +#define MR_FOREACH418(X, _0, ...) X (_0) MR_FOREACH417 (X, __VA_ARGS__) +#define MR_FOREACH419(X, _0, ...) X (_0) MR_FOREACH418 (X, __VA_ARGS__) +#define MR_FOREACH420(X, _0, ...) X (_0) MR_FOREACH419 (X, __VA_ARGS__) +#define MR_FOREACH421(X, _0, ...) X (_0) MR_FOREACH420 (X, __VA_ARGS__) +#define MR_FOREACH422(X, _0, ...) X (_0) MR_FOREACH421 (X, __VA_ARGS__) +#define MR_FOREACH423(X, _0, ...) X (_0) MR_FOREACH422 (X, __VA_ARGS__) +#define MR_FOREACH424(X, _0, ...) X (_0) MR_FOREACH423 (X, __VA_ARGS__) +#define MR_FOREACH425(X, _0, ...) X (_0) MR_FOREACH424 (X, __VA_ARGS__) +#define MR_FOREACH426(X, _0, ...) X (_0) MR_FOREACH425 (X, __VA_ARGS__) +#define MR_FOREACH427(X, _0, ...) X (_0) MR_FOREACH426 (X, __VA_ARGS__) +#define MR_FOREACH428(X, _0, ...) X (_0) MR_FOREACH427 (X, __VA_ARGS__) +#define MR_FOREACH429(X, _0, ...) X (_0) MR_FOREACH428 (X, __VA_ARGS__) +#define MR_FOREACH430(X, _0, ...) X (_0) MR_FOREACH429 (X, __VA_ARGS__) +#define MR_FOREACH431(X, _0, ...) X (_0) MR_FOREACH430 (X, __VA_ARGS__) +#define MR_FOREACH432(X, _0, ...) X (_0) MR_FOREACH431 (X, __VA_ARGS__) +#define MR_FOREACH433(X, _0, ...) X (_0) MR_FOREACH432 (X, __VA_ARGS__) +#define MR_FOREACH434(X, _0, ...) X (_0) MR_FOREACH433 (X, __VA_ARGS__) +#define MR_FOREACH435(X, _0, ...) X (_0) MR_FOREACH434 (X, __VA_ARGS__) +#define MR_FOREACH436(X, _0, ...) X (_0) MR_FOREACH435 (X, __VA_ARGS__) +#define MR_FOREACH437(X, _0, ...) X (_0) MR_FOREACH436 (X, __VA_ARGS__) +#define MR_FOREACH438(X, _0, ...) X (_0) MR_FOREACH437 (X, __VA_ARGS__) +#define MR_FOREACH439(X, _0, ...) X (_0) MR_FOREACH438 (X, __VA_ARGS__) +#define MR_FOREACH440(X, _0, ...) X (_0) MR_FOREACH439 (X, __VA_ARGS__) +#define MR_FOREACH441(X, _0, ...) X (_0) MR_FOREACH440 (X, __VA_ARGS__) +#define MR_FOREACH442(X, _0, ...) X (_0) MR_FOREACH441 (X, __VA_ARGS__) +#define MR_FOREACH443(X, _0, ...) X (_0) MR_FOREACH442 (X, __VA_ARGS__) +#define MR_FOREACH444(X, _0, ...) X (_0) MR_FOREACH443 (X, __VA_ARGS__) +#define MR_FOREACH445(X, _0, ...) X (_0) MR_FOREACH444 (X, __VA_ARGS__) +#define MR_FOREACH446(X, _0, ...) X (_0) MR_FOREACH445 (X, __VA_ARGS__) +#define MR_FOREACH447(X, _0, ...) X (_0) MR_FOREACH446 (X, __VA_ARGS__) +#define MR_FOREACH448(X, _0, ...) X (_0) MR_FOREACH447 (X, __VA_ARGS__) +#define MR_FOREACH449(X, _0, ...) X (_0) MR_FOREACH448 (X, __VA_ARGS__) +#define MR_FOREACH450(X, _0, ...) X (_0) MR_FOREACH449 (X, __VA_ARGS__) +#define MR_FOREACH451(X, _0, ...) X (_0) MR_FOREACH450 (X, __VA_ARGS__) +#define MR_FOREACH452(X, _0, ...) X (_0) MR_FOREACH451 (X, __VA_ARGS__) +#define MR_FOREACH453(X, _0, ...) X (_0) MR_FOREACH452 (X, __VA_ARGS__) +#define MR_FOREACH454(X, _0, ...) X (_0) MR_FOREACH453 (X, __VA_ARGS__) +#define MR_FOREACH455(X, _0, ...) X (_0) MR_FOREACH454 (X, __VA_ARGS__) +#define MR_FOREACH456(X, _0, ...) X (_0) MR_FOREACH455 (X, __VA_ARGS__) +#define MR_FOREACH457(X, _0, ...) X (_0) MR_FOREACH456 (X, __VA_ARGS__) +#define MR_FOREACH458(X, _0, ...) X (_0) MR_FOREACH457 (X, __VA_ARGS__) +#define MR_FOREACH459(X, _0, ...) X (_0) MR_FOREACH458 (X, __VA_ARGS__) +#define MR_FOREACH460(X, _0, ...) X (_0) MR_FOREACH459 (X, __VA_ARGS__) +#define MR_FOREACH461(X, _0, ...) X (_0) MR_FOREACH460 (X, __VA_ARGS__) +#define MR_FOREACH462(X, _0, ...) X (_0) MR_FOREACH461 (X, __VA_ARGS__) +#define MR_FOREACH463(X, _0, ...) X (_0) MR_FOREACH462 (X, __VA_ARGS__) +#define MR_FOREACH464(X, _0, ...) X (_0) MR_FOREACH463 (X, __VA_ARGS__) +#define MR_FOREACH465(X, _0, ...) X (_0) MR_FOREACH464 (X, __VA_ARGS__) +#define MR_FOREACH466(X, _0, ...) X (_0) MR_FOREACH465 (X, __VA_ARGS__) +#define MR_FOREACH467(X, _0, ...) X (_0) MR_FOREACH466 (X, __VA_ARGS__) +#define MR_FOREACH468(X, _0, ...) X (_0) MR_FOREACH467 (X, __VA_ARGS__) +#define MR_FOREACH469(X, _0, ...) X (_0) MR_FOREACH468 (X, __VA_ARGS__) +#define MR_FOREACH470(X, _0, ...) X (_0) MR_FOREACH469 (X, __VA_ARGS__) +#define MR_FOREACH471(X, _0, ...) X (_0) MR_FOREACH470 (X, __VA_ARGS__) +#define MR_FOREACH472(X, _0, ...) X (_0) MR_FOREACH471 (X, __VA_ARGS__) +#define MR_FOREACH473(X, _0, ...) X (_0) MR_FOREACH472 (X, __VA_ARGS__) +#define MR_FOREACH474(X, _0, ...) X (_0) MR_FOREACH473 (X, __VA_ARGS__) +#define MR_FOREACH475(X, _0, ...) X (_0) MR_FOREACH474 (X, __VA_ARGS__) +#define MR_FOREACH476(X, _0, ...) X (_0) MR_FOREACH475 (X, __VA_ARGS__) +#define MR_FOREACH477(X, _0, ...) X (_0) MR_FOREACH476 (X, __VA_ARGS__) +#define MR_FOREACH478(X, _0, ...) X (_0) MR_FOREACH477 (X, __VA_ARGS__) +#define MR_FOREACH479(X, _0, ...) X (_0) MR_FOREACH478 (X, __VA_ARGS__) +#define MR_FOREACH480(X, _0, ...) X (_0) MR_FOREACH479 (X, __VA_ARGS__) +#define MR_FOREACH481(X, _0, ...) X (_0) MR_FOREACH480 (X, __VA_ARGS__) +#define MR_FOREACH482(X, _0, ...) X (_0) MR_FOREACH481 (X, __VA_ARGS__) +#define MR_FOREACH483(X, _0, ...) X (_0) MR_FOREACH482 (X, __VA_ARGS__) +#define MR_FOREACH484(X, _0, ...) X (_0) MR_FOREACH483 (X, __VA_ARGS__) +#define MR_FOREACH485(X, _0, ...) X (_0) MR_FOREACH484 (X, __VA_ARGS__) +#define MR_FOREACH486(X, _0, ...) X (_0) MR_FOREACH485 (X, __VA_ARGS__) +#define MR_FOREACH487(X, _0, ...) X (_0) MR_FOREACH486 (X, __VA_ARGS__) +#define MR_FOREACH488(X, _0, ...) X (_0) MR_FOREACH487 (X, __VA_ARGS__) +#define MR_FOREACH489(X, _0, ...) X (_0) MR_FOREACH488 (X, __VA_ARGS__) +#define MR_FOREACH490(X, _0, ...) X (_0) MR_FOREACH489 (X, __VA_ARGS__) +#define MR_FOREACH491(X, _0, ...) X (_0) MR_FOREACH490 (X, __VA_ARGS__) +#define MR_FOREACH492(X, _0, ...) X (_0) MR_FOREACH491 (X, __VA_ARGS__) +#define MR_FOREACH493(X, _0, ...) X (_0) MR_FOREACH492 (X, __VA_ARGS__) +#define MR_FOREACH494(X, _0, ...) X (_0) MR_FOREACH493 (X, __VA_ARGS__) +#define MR_FOREACH495(X, _0, ...) X (_0) MR_FOREACH494 (X, __VA_ARGS__) +#define MR_FOREACH496(X, _0, ...) X (_0) MR_FOREACH495 (X, __VA_ARGS__) +#define MR_FOREACH497(X, _0, ...) X (_0) MR_FOREACH496 (X, __VA_ARGS__) +#define MR_FOREACH498(X, _0, ...) X (_0) MR_FOREACH497 (X, __VA_ARGS__) +#define MR_FOREACH499(X, _0, ...) X (_0) MR_FOREACH498 (X, __VA_ARGS__) +#define MR_FOREACH500(X, _0, ...) X (_0) MR_FOREACH499 (X, __VA_ARGS__) +#define MR_FOREACH501(X, _0, ...) X (_0) MR_FOREACH500 (X, __VA_ARGS__) +#define MR_FOREACH502(X, _0, ...) X (_0) MR_FOREACH501 (X, __VA_ARGS__) +#define MR_FOREACH503(X, _0, ...) X (_0) MR_FOREACH502 (X, __VA_ARGS__) +#define MR_FOREACH504(X, _0, ...) X (_0) MR_FOREACH503 (X, __VA_ARGS__) +#define MR_FOREACH505(X, _0, ...) X (_0) MR_FOREACH504 (X, __VA_ARGS__) +#define MR_FOREACH506(X, _0, ...) X (_0) MR_FOREACH505 (X, __VA_ARGS__) +#define MR_FOREACH507(X, _0, ...) X (_0) MR_FOREACH506 (X, __VA_ARGS__) +#define MR_FOREACH508(X, _0, ...) X (_0) MR_FOREACH507 (X, __VA_ARGS__) +#define MR_FOREACH509(X, _0, ...) X (_0) MR_FOREACH508 (X, __VA_ARGS__) +#define MR_FOREACH510(X, _0, ...) X (_0) MR_FOREACH509 (X, __VA_ARGS__) +#define MR_FOREACH511(X, _0, ...) X (_0) MR_FOREACH510 (X, __VA_ARGS__) +#define MR_FOREACH512(X, _0, ...) X (_0) MR_FOREACH511 (X, __VA_ARGS__) +#define MR_FOREACH513(X, _0, ...) X (_0) MR_FOREACH512 (X, __VA_ARGS__) +#define MR_FOREACH514(X, _0, ...) X (_0) MR_FOREACH513 (X, __VA_ARGS__) +#define MR_FOREACH515(X, _0, ...) X (_0) MR_FOREACH514 (X, __VA_ARGS__) +#define MR_FOREACH516(X, _0, ...) X (_0) MR_FOREACH515 (X, __VA_ARGS__) +#define MR_FOREACH517(X, _0, ...) X (_0) MR_FOREACH516 (X, __VA_ARGS__) +#define MR_FOREACH518(X, _0, ...) X (_0) MR_FOREACH517 (X, __VA_ARGS__) +#define MR_FOREACH519(X, _0, ...) X (_0) MR_FOREACH518 (X, __VA_ARGS__) +#define MR_FOREACH520(X, _0, ...) X (_0) MR_FOREACH519 (X, __VA_ARGS__) +#define MR_FOREACH521(X, _0, ...) X (_0) MR_FOREACH520 (X, __VA_ARGS__) +#define MR_FOREACH522(X, _0, ...) X (_0) MR_FOREACH521 (X, __VA_ARGS__) +#define MR_FOREACH523(X, _0, ...) X (_0) MR_FOREACH522 (X, __VA_ARGS__) +#define MR_FOREACH524(X, _0, ...) X (_0) MR_FOREACH523 (X, __VA_ARGS__) +#define MR_FOREACH525(X, _0, ...) X (_0) MR_FOREACH524 (X, __VA_ARGS__) +#define MR_FOREACH526(X, _0, ...) X (_0) MR_FOREACH525 (X, __VA_ARGS__) +#define MR_FOREACH527(X, _0, ...) X (_0) MR_FOREACH526 (X, __VA_ARGS__) +#define MR_FOREACH528(X, _0, ...) X (_0) MR_FOREACH527 (X, __VA_ARGS__) +#define MR_FOREACH529(X, _0, ...) X (_0) MR_FOREACH528 (X, __VA_ARGS__) +#define MR_FOREACH530(X, _0, ...) X (_0) MR_FOREACH529 (X, __VA_ARGS__) +#define MR_FOREACH531(X, _0, ...) X (_0) MR_FOREACH530 (X, __VA_ARGS__) +#define MR_FOREACH532(X, _0, ...) X (_0) MR_FOREACH531 (X, __VA_ARGS__) +#define MR_FOREACH533(X, _0, ...) X (_0) MR_FOREACH532 (X, __VA_ARGS__) +#define MR_FOREACH534(X, _0, ...) X (_0) MR_FOREACH533 (X, __VA_ARGS__) +#define MR_FOREACH535(X, _0, ...) X (_0) MR_FOREACH534 (X, __VA_ARGS__) +#define MR_FOREACH536(X, _0, ...) X (_0) MR_FOREACH535 (X, __VA_ARGS__) +#define MR_FOREACH537(X, _0, ...) X (_0) MR_FOREACH536 (X, __VA_ARGS__) +#define MR_FOREACH538(X, _0, ...) X (_0) MR_FOREACH537 (X, __VA_ARGS__) +#define MR_FOREACH539(X, _0, ...) X (_0) MR_FOREACH538 (X, __VA_ARGS__) +#define MR_FOREACH540(X, _0, ...) X (_0) MR_FOREACH539 (X, __VA_ARGS__) +#define MR_FOREACH541(X, _0, ...) X (_0) MR_FOREACH540 (X, __VA_ARGS__) +#define MR_FOREACH542(X, _0, ...) X (_0) MR_FOREACH541 (X, __VA_ARGS__) +#define MR_FOREACH543(X, _0, ...) X (_0) MR_FOREACH542 (X, __VA_ARGS__) +#define MR_FOREACH544(X, _0, ...) X (_0) MR_FOREACH543 (X, __VA_ARGS__) +#define MR_FOREACH545(X, _0, ...) X (_0) MR_FOREACH544 (X, __VA_ARGS__) +#define MR_FOREACH546(X, _0, ...) X (_0) MR_FOREACH545 (X, __VA_ARGS__) +#define MR_FOREACH547(X, _0, ...) X (_0) MR_FOREACH546 (X, __VA_ARGS__) +#define MR_FOREACH548(X, _0, ...) X (_0) MR_FOREACH547 (X, __VA_ARGS__) +#define MR_FOREACH549(X, _0, ...) X (_0) MR_FOREACH548 (X, __VA_ARGS__) +#define MR_FOREACH550(X, _0, ...) X (_0) MR_FOREACH549 (X, __VA_ARGS__) +#define MR_FOREACH551(X, _0, ...) X (_0) MR_FOREACH550 (X, __VA_ARGS__) +#define MR_FOREACH552(X, _0, ...) X (_0) MR_FOREACH551 (X, __VA_ARGS__) +#define MR_FOREACH553(X, _0, ...) X (_0) MR_FOREACH552 (X, __VA_ARGS__) +#define MR_FOREACH554(X, _0, ...) X (_0) MR_FOREACH553 (X, __VA_ARGS__) +#define MR_FOREACH555(X, _0, ...) X (_0) MR_FOREACH554 (X, __VA_ARGS__) +#define MR_FOREACH556(X, _0, ...) X (_0) MR_FOREACH555 (X, __VA_ARGS__) +#define MR_FOREACH557(X, _0, ...) X (_0) MR_FOREACH556 (X, __VA_ARGS__) +#define MR_FOREACH558(X, _0, ...) X (_0) MR_FOREACH557 (X, __VA_ARGS__) +#define MR_FOREACH559(X, _0, ...) X (_0) MR_FOREACH558 (X, __VA_ARGS__) +#define MR_FOREACH560(X, _0, ...) X (_0) MR_FOREACH559 (X, __VA_ARGS__) +#define MR_FOREACH561(X, _0, ...) X (_0) MR_FOREACH560 (X, __VA_ARGS__) +#define MR_FOREACH562(X, _0, ...) X (_0) MR_FOREACH561 (X, __VA_ARGS__) +#define MR_FOREACH563(X, _0, ...) X (_0) MR_FOREACH562 (X, __VA_ARGS__) +#define MR_FOREACH564(X, _0, ...) X (_0) MR_FOREACH563 (X, __VA_ARGS__) +#define MR_FOREACH565(X, _0, ...) X (_0) MR_FOREACH564 (X, __VA_ARGS__) +#define MR_FOREACH566(X, _0, ...) X (_0) MR_FOREACH565 (X, __VA_ARGS__) +#define MR_FOREACH567(X, _0, ...) X (_0) MR_FOREACH566 (X, __VA_ARGS__) +#define MR_FOREACH568(X, _0, ...) X (_0) MR_FOREACH567 (X, __VA_ARGS__) +#define MR_FOREACH569(X, _0, ...) X (_0) MR_FOREACH568 (X, __VA_ARGS__) +#define MR_FOREACH570(X, _0, ...) X (_0) MR_FOREACH569 (X, __VA_ARGS__) +#define MR_FOREACH571(X, _0, ...) X (_0) MR_FOREACH570 (X, __VA_ARGS__) +#define MR_FOREACH572(X, _0, ...) X (_0) MR_FOREACH571 (X, __VA_ARGS__) +#define MR_FOREACH573(X, _0, ...) X (_0) MR_FOREACH572 (X, __VA_ARGS__) +#define MR_FOREACH574(X, _0, ...) X (_0) MR_FOREACH573 (X, __VA_ARGS__) +#define MR_FOREACH575(X, _0, ...) X (_0) MR_FOREACH574 (X, __VA_ARGS__) +#define MR_FOREACH576(X, _0, ...) X (_0) MR_FOREACH575 (X, __VA_ARGS__) +#define MR_FOREACH577(X, _0, ...) X (_0) MR_FOREACH576 (X, __VA_ARGS__) +#define MR_FOREACH578(X, _0, ...) X (_0) MR_FOREACH577 (X, __VA_ARGS__) +#define MR_FOREACH579(X, _0, ...) X (_0) MR_FOREACH578 (X, __VA_ARGS__) +#define MR_FOREACH580(X, _0, ...) X (_0) MR_FOREACH579 (X, __VA_ARGS__) +#define MR_FOREACH581(X, _0, ...) X (_0) MR_FOREACH580 (X, __VA_ARGS__) +#define MR_FOREACH582(X, _0, ...) X (_0) MR_FOREACH581 (X, __VA_ARGS__) +#define MR_FOREACH583(X, _0, ...) X (_0) MR_FOREACH582 (X, __VA_ARGS__) +#define MR_FOREACH584(X, _0, ...) X (_0) MR_FOREACH583 (X, __VA_ARGS__) +#define MR_FOREACH585(X, _0, ...) X (_0) MR_FOREACH584 (X, __VA_ARGS__) +#define MR_FOREACH586(X, _0, ...) X (_0) MR_FOREACH585 (X, __VA_ARGS__) +#define MR_FOREACH587(X, _0, ...) X (_0) MR_FOREACH586 (X, __VA_ARGS__) +#define MR_FOREACH588(X, _0, ...) X (_0) MR_FOREACH587 (X, __VA_ARGS__) +#define MR_FOREACH589(X, _0, ...) X (_0) MR_FOREACH588 (X, __VA_ARGS__) +#define MR_FOREACH590(X, _0, ...) X (_0) MR_FOREACH589 (X, __VA_ARGS__) +#define MR_FOREACH591(X, _0, ...) X (_0) MR_FOREACH590 (X, __VA_ARGS__) +#define MR_FOREACH592(X, _0, ...) X (_0) MR_FOREACH591 (X, __VA_ARGS__) +#define MR_FOREACH593(X, _0, ...) X (_0) MR_FOREACH592 (X, __VA_ARGS__) +#define MR_FOREACH594(X, _0, ...) X (_0) MR_FOREACH593 (X, __VA_ARGS__) +#define MR_FOREACH595(X, _0, ...) X (_0) MR_FOREACH594 (X, __VA_ARGS__) +#define MR_FOREACH596(X, _0, ...) X (_0) MR_FOREACH595 (X, __VA_ARGS__) +#define MR_FOREACH597(X, _0, ...) X (_0) MR_FOREACH596 (X, __VA_ARGS__) +#define MR_FOREACH598(X, _0, ...) X (_0) MR_FOREACH597 (X, __VA_ARGS__) +#define MR_FOREACH599(X, _0, ...) X (_0) MR_FOREACH598 (X, __VA_ARGS__) +#define MR_FOREACH600(X, _0, ...) X (_0) MR_FOREACH599 (X, __VA_ARGS__) +#define MR_FOREACH601(X, _0, ...) X (_0) MR_FOREACH600 (X, __VA_ARGS__) +#define MR_FOREACH602(X, _0, ...) X (_0) MR_FOREACH601 (X, __VA_ARGS__) +#define MR_FOREACH603(X, _0, ...) X (_0) MR_FOREACH602 (X, __VA_ARGS__) +#define MR_FOREACH604(X, _0, ...) X (_0) MR_FOREACH603 (X, __VA_ARGS__) +#define MR_FOREACH605(X, _0, ...) X (_0) MR_FOREACH604 (X, __VA_ARGS__) +#define MR_FOREACH606(X, _0, ...) X (_0) MR_FOREACH605 (X, __VA_ARGS__) +#define MR_FOREACH607(X, _0, ...) X (_0) MR_FOREACH606 (X, __VA_ARGS__) +#define MR_FOREACH608(X, _0, ...) X (_0) MR_FOREACH607 (X, __VA_ARGS__) +#define MR_FOREACH609(X, _0, ...) X (_0) MR_FOREACH608 (X, __VA_ARGS__) +#define MR_FOREACH610(X, _0, ...) X (_0) MR_FOREACH609 (X, __VA_ARGS__) +#define MR_FOREACH611(X, _0, ...) X (_0) MR_FOREACH610 (X, __VA_ARGS__) +#define MR_FOREACH612(X, _0, ...) X (_0) MR_FOREACH611 (X, __VA_ARGS__) +#define MR_FOREACH613(X, _0, ...) X (_0) MR_FOREACH612 (X, __VA_ARGS__) +#define MR_FOREACH614(X, _0, ...) X (_0) MR_FOREACH613 (X, __VA_ARGS__) +#define MR_FOREACH615(X, _0, ...) X (_0) MR_FOREACH614 (X, __VA_ARGS__) +#define MR_FOREACH616(X, _0, ...) X (_0) MR_FOREACH615 (X, __VA_ARGS__) +#define MR_FOREACH617(X, _0, ...) X (_0) MR_FOREACH616 (X, __VA_ARGS__) +#define MR_FOREACH618(X, _0, ...) X (_0) MR_FOREACH617 (X, __VA_ARGS__) +#define MR_FOREACH619(X, _0, ...) X (_0) MR_FOREACH618 (X, __VA_ARGS__) +#define MR_FOREACH620(X, _0, ...) X (_0) MR_FOREACH619 (X, __VA_ARGS__) +#define MR_FOREACH621(X, _0, ...) X (_0) MR_FOREACH620 (X, __VA_ARGS__) +#define MR_FOREACH622(X, _0, ...) X (_0) MR_FOREACH621 (X, __VA_ARGS__) +#define MR_FOREACH623(X, _0, ...) X (_0) MR_FOREACH622 (X, __VA_ARGS__) +#define MR_FOREACH624(X, _0, ...) X (_0) MR_FOREACH623 (X, __VA_ARGS__) +#define MR_FOREACH625(X, _0, ...) X (_0) MR_FOREACH624 (X, __VA_ARGS__) +#define MR_FOREACH626(X, _0, ...) X (_0) MR_FOREACH625 (X, __VA_ARGS__) +#define MR_FOREACH627(X, _0, ...) X (_0) MR_FOREACH626 (X, __VA_ARGS__) +#define MR_FOREACH628(X, _0, ...) X (_0) MR_FOREACH627 (X, __VA_ARGS__) +#define MR_FOREACH629(X, _0, ...) X (_0) MR_FOREACH628 (X, __VA_ARGS__) +#define MR_FOREACH630(X, _0, ...) X (_0) MR_FOREACH629 (X, __VA_ARGS__) +#define MR_FOREACH631(X, _0, ...) X (_0) MR_FOREACH630 (X, __VA_ARGS__) +#define MR_FOREACH632(X, _0, ...) X (_0) MR_FOREACH631 (X, __VA_ARGS__) +#define MR_FOREACH633(X, _0, ...) X (_0) MR_FOREACH632 (X, __VA_ARGS__) +#define MR_FOREACH634(X, _0, ...) X (_0) MR_FOREACH633 (X, __VA_ARGS__) +#define MR_FOREACH635(X, _0, ...) X (_0) MR_FOREACH634 (X, __VA_ARGS__) +#define MR_FOREACH636(X, _0, ...) X (_0) MR_FOREACH635 (X, __VA_ARGS__) +#define MR_FOREACH637(X, _0, ...) X (_0) MR_FOREACH636 (X, __VA_ARGS__) +#define MR_FOREACH638(X, _0, ...) X (_0) MR_FOREACH637 (X, __VA_ARGS__) +#define MR_FOREACH639(X, _0, ...) X (_0) MR_FOREACH638 (X, __VA_ARGS__) +#define MR_FOREACH640(X, _0, ...) X (_0) MR_FOREACH639 (X, __VA_ARGS__) +#define MR_FOREACH641(X, _0, ...) X (_0) MR_FOREACH640 (X, __VA_ARGS__) +#define MR_FOREACH642(X, _0, ...) X (_0) MR_FOREACH641 (X, __VA_ARGS__) +#define MR_FOREACH643(X, _0, ...) X (_0) MR_FOREACH642 (X, __VA_ARGS__) +#define MR_FOREACH644(X, _0, ...) X (_0) MR_FOREACH643 (X, __VA_ARGS__) +#define MR_FOREACH645(X, _0, ...) X (_0) MR_FOREACH644 (X, __VA_ARGS__) +#define MR_FOREACH646(X, _0, ...) X (_0) MR_FOREACH645 (X, __VA_ARGS__) +#define MR_FOREACH647(X, _0, ...) X (_0) MR_FOREACH646 (X, __VA_ARGS__) +#define MR_FOREACH648(X, _0, ...) X (_0) MR_FOREACH647 (X, __VA_ARGS__) +#define MR_FOREACH649(X, _0, ...) X (_0) MR_FOREACH648 (X, __VA_ARGS__) +#define MR_FOREACH650(X, _0, ...) X (_0) MR_FOREACH649 (X, __VA_ARGS__) +#define MR_FOREACH651(X, _0, ...) X (_0) MR_FOREACH650 (X, __VA_ARGS__) +#define MR_FOREACH652(X, _0, ...) X (_0) MR_FOREACH651 (X, __VA_ARGS__) +#define MR_FOREACH653(X, _0, ...) X (_0) MR_FOREACH652 (X, __VA_ARGS__) +#define MR_FOREACH654(X, _0, ...) X (_0) MR_FOREACH653 (X, __VA_ARGS__) +#define MR_FOREACH655(X, _0, ...) X (_0) MR_FOREACH654 (X, __VA_ARGS__) +#define MR_FOREACH656(X, _0, ...) X (_0) MR_FOREACH655 (X, __VA_ARGS__) +#define MR_FOREACH657(X, _0, ...) X (_0) MR_FOREACH656 (X, __VA_ARGS__) +#define MR_FOREACH658(X, _0, ...) X (_0) MR_FOREACH657 (X, __VA_ARGS__) +#define MR_FOREACH659(X, _0, ...) X (_0) MR_FOREACH658 (X, __VA_ARGS__) +#define MR_FOREACH660(X, _0, ...) X (_0) MR_FOREACH659 (X, __VA_ARGS__) +#define MR_FOREACH661(X, _0, ...) X (_0) MR_FOREACH660 (X, __VA_ARGS__) +#define MR_FOREACH662(X, _0, ...) X (_0) MR_FOREACH661 (X, __VA_ARGS__) +#define MR_FOREACH663(X, _0, ...) X (_0) MR_FOREACH662 (X, __VA_ARGS__) +#define MR_FOREACH664(X, _0, ...) X (_0) MR_FOREACH663 (X, __VA_ARGS__) +#define MR_FOREACH665(X, _0, ...) X (_0) MR_FOREACH664 (X, __VA_ARGS__) +#define MR_FOREACH666(X, _0, ...) X (_0) MR_FOREACH665 (X, __VA_ARGS__) +#define MR_FOREACH667(X, _0, ...) X (_0) MR_FOREACH666 (X, __VA_ARGS__) +#define MR_FOREACH668(X, _0, ...) X (_0) MR_FOREACH667 (X, __VA_ARGS__) +#define MR_FOREACH669(X, _0, ...) X (_0) MR_FOREACH668 (X, __VA_ARGS__) +#define MR_FOREACH670(X, _0, ...) X (_0) MR_FOREACH669 (X, __VA_ARGS__) +#define MR_FOREACH671(X, _0, ...) X (_0) MR_FOREACH670 (X, __VA_ARGS__) +#define MR_FOREACH672(X, _0, ...) X (_0) MR_FOREACH671 (X, __VA_ARGS__) +#define MR_FOREACH673(X, _0, ...) X (_0) MR_FOREACH672 (X, __VA_ARGS__) +#define MR_FOREACH674(X, _0, ...) X (_0) MR_FOREACH673 (X, __VA_ARGS__) +#define MR_FOREACH675(X, _0, ...) X (_0) MR_FOREACH674 (X, __VA_ARGS__) +#define MR_FOREACH676(X, _0, ...) X (_0) MR_FOREACH675 (X, __VA_ARGS__) +#define MR_FOREACH677(X, _0, ...) X (_0) MR_FOREACH676 (X, __VA_ARGS__) +#define MR_FOREACH678(X, _0, ...) X (_0) MR_FOREACH677 (X, __VA_ARGS__) +#define MR_FOREACH679(X, _0, ...) X (_0) MR_FOREACH678 (X, __VA_ARGS__) +#define MR_FOREACH680(X, _0, ...) X (_0) MR_FOREACH679 (X, __VA_ARGS__) +#define MR_FOREACH681(X, _0, ...) X (_0) MR_FOREACH680 (X, __VA_ARGS__) +#define MR_FOREACH682(X, _0, ...) X (_0) MR_FOREACH681 (X, __VA_ARGS__) +#define MR_FOREACH683(X, _0, ...) X (_0) MR_FOREACH682 (X, __VA_ARGS__) +#define MR_FOREACH684(X, _0, ...) X (_0) MR_FOREACH683 (X, __VA_ARGS__) +#define MR_FOREACH685(X, _0, ...) X (_0) MR_FOREACH684 (X, __VA_ARGS__) +#define MR_FOREACH686(X, _0, ...) X (_0) MR_FOREACH685 (X, __VA_ARGS__) +#define MR_FOREACH687(X, _0, ...) X (_0) MR_FOREACH686 (X, __VA_ARGS__) +#define MR_FOREACH688(X, _0, ...) X (_0) MR_FOREACH687 (X, __VA_ARGS__) +#define MR_FOREACH689(X, _0, ...) X (_0) MR_FOREACH688 (X, __VA_ARGS__) +#define MR_FOREACH690(X, _0, ...) X (_0) MR_FOREACH689 (X, __VA_ARGS__) +#define MR_FOREACH691(X, _0, ...) X (_0) MR_FOREACH690 (X, __VA_ARGS__) +#define MR_FOREACH692(X, _0, ...) X (_0) MR_FOREACH691 (X, __VA_ARGS__) +#define MR_FOREACH693(X, _0, ...) X (_0) MR_FOREACH692 (X, __VA_ARGS__) +#define MR_FOREACH694(X, _0, ...) X (_0) MR_FOREACH693 (X, __VA_ARGS__) +#define MR_FOREACH695(X, _0, ...) X (_0) MR_FOREACH694 (X, __VA_ARGS__) +#define MR_FOREACH696(X, _0, ...) X (_0) MR_FOREACH695 (X, __VA_ARGS__) +#define MR_FOREACH697(X, _0, ...) X (_0) MR_FOREACH696 (X, __VA_ARGS__) +#define MR_FOREACH698(X, _0, ...) X (_0) MR_FOREACH697 (X, __VA_ARGS__) +#define MR_FOREACH699(X, _0, ...) X (_0) MR_FOREACH698 (X, __VA_ARGS__) +#define MR_FOREACH700(X, _0, ...) X (_0) MR_FOREACH699 (X, __VA_ARGS__) +#define MR_FOREACH701(X, _0, ...) X (_0) MR_FOREACH700 (X, __VA_ARGS__) +#define MR_FOREACH702(X, _0, ...) X (_0) MR_FOREACH701 (X, __VA_ARGS__) +#define MR_FOREACH703(X, _0, ...) X (_0) MR_FOREACH702 (X, __VA_ARGS__) +#define MR_FOREACH704(X, _0, ...) X (_0) MR_FOREACH703 (X, __VA_ARGS__) +#define MR_FOREACH705(X, _0, ...) X (_0) MR_FOREACH704 (X, __VA_ARGS__) +#define MR_FOREACH706(X, _0, ...) X (_0) MR_FOREACH705 (X, __VA_ARGS__) +#define MR_FOREACH707(X, _0, ...) X (_0) MR_FOREACH706 (X, __VA_ARGS__) +#define MR_FOREACH708(X, _0, ...) X (_0) MR_FOREACH707 (X, __VA_ARGS__) +#define MR_FOREACH709(X, _0, ...) X (_0) MR_FOREACH708 (X, __VA_ARGS__) +#define MR_FOREACH710(X, _0, ...) X (_0) MR_FOREACH709 (X, __VA_ARGS__) +#define MR_FOREACH711(X, _0, ...) X (_0) MR_FOREACH710 (X, __VA_ARGS__) +#define MR_FOREACH712(X, _0, ...) X (_0) MR_FOREACH711 (X, __VA_ARGS__) +#define MR_FOREACH713(X, _0, ...) X (_0) MR_FOREACH712 (X, __VA_ARGS__) +#define MR_FOREACH714(X, _0, ...) X (_0) MR_FOREACH713 (X, __VA_ARGS__) +#define MR_FOREACH715(X, _0, ...) X (_0) MR_FOREACH714 (X, __VA_ARGS__) +#define MR_FOREACH716(X, _0, ...) X (_0) MR_FOREACH715 (X, __VA_ARGS__) +#define MR_FOREACH717(X, _0, ...) X (_0) MR_FOREACH716 (X, __VA_ARGS__) +#define MR_FOREACH718(X, _0, ...) X (_0) MR_FOREACH717 (X, __VA_ARGS__) +#define MR_FOREACH719(X, _0, ...) X (_0) MR_FOREACH718 (X, __VA_ARGS__) +#define MR_FOREACH720(X, _0, ...) X (_0) MR_FOREACH719 (X, __VA_ARGS__) +#define MR_FOREACH721(X, _0, ...) X (_0) MR_FOREACH720 (X, __VA_ARGS__) +#define MR_FOREACH722(X, _0, ...) X (_0) MR_FOREACH721 (X, __VA_ARGS__) +#define MR_FOREACH723(X, _0, ...) X (_0) MR_FOREACH722 (X, __VA_ARGS__) +#define MR_FOREACH724(X, _0, ...) X (_0) MR_FOREACH723 (X, __VA_ARGS__) +#define MR_FOREACH725(X, _0, ...) X (_0) MR_FOREACH724 (X, __VA_ARGS__) +#define MR_FOREACH726(X, _0, ...) X (_0) MR_FOREACH725 (X, __VA_ARGS__) +#define MR_FOREACH727(X, _0, ...) X (_0) MR_FOREACH726 (X, __VA_ARGS__) +#define MR_FOREACH728(X, _0, ...) X (_0) MR_FOREACH727 (X, __VA_ARGS__) +#define MR_FOREACH729(X, _0, ...) X (_0) MR_FOREACH728 (X, __VA_ARGS__) +#define MR_FOREACH730(X, _0, ...) X (_0) MR_FOREACH729 (X, __VA_ARGS__) +#define MR_FOREACH731(X, _0, ...) X (_0) MR_FOREACH730 (X, __VA_ARGS__) +#define MR_FOREACH732(X, _0, ...) X (_0) MR_FOREACH731 (X, __VA_ARGS__) +#define MR_FOREACH733(X, _0, ...) X (_0) MR_FOREACH732 (X, __VA_ARGS__) +#define MR_FOREACH734(X, _0, ...) X (_0) MR_FOREACH733 (X, __VA_ARGS__) +#define MR_FOREACH735(X, _0, ...) X (_0) MR_FOREACH734 (X, __VA_ARGS__) +#define MR_FOREACH736(X, _0, ...) X (_0) MR_FOREACH735 (X, __VA_ARGS__) +#define MR_FOREACH737(X, _0, ...) X (_0) MR_FOREACH736 (X, __VA_ARGS__) +#define MR_FOREACH738(X, _0, ...) X (_0) MR_FOREACH737 (X, __VA_ARGS__) +#define MR_FOREACH739(X, _0, ...) X (_0) MR_FOREACH738 (X, __VA_ARGS__) +#define MR_FOREACH740(X, _0, ...) X (_0) MR_FOREACH739 (X, __VA_ARGS__) +#define MR_FOREACH741(X, _0, ...) X (_0) MR_FOREACH740 (X, __VA_ARGS__) +#define MR_FOREACH742(X, _0, ...) X (_0) MR_FOREACH741 (X, __VA_ARGS__) +#define MR_FOREACH743(X, _0, ...) X (_0) MR_FOREACH742 (X, __VA_ARGS__) +#define MR_FOREACH744(X, _0, ...) X (_0) MR_FOREACH743 (X, __VA_ARGS__) +#define MR_FOREACH745(X, _0, ...) X (_0) MR_FOREACH744 (X, __VA_ARGS__) +#define MR_FOREACH746(X, _0, ...) X (_0) MR_FOREACH745 (X, __VA_ARGS__) +#define MR_FOREACH747(X, _0, ...) X (_0) MR_FOREACH746 (X, __VA_ARGS__) +#define MR_FOREACH748(X, _0, ...) X (_0) MR_FOREACH747 (X, __VA_ARGS__) +#define MR_FOREACH749(X, _0, ...) X (_0) MR_FOREACH748 (X, __VA_ARGS__) +#define MR_FOREACH750(X, _0, ...) X (_0) MR_FOREACH749 (X, __VA_ARGS__) +#define MR_FOREACH751(X, _0, ...) X (_0) MR_FOREACH750 (X, __VA_ARGS__) +#define MR_FOREACH752(X, _0, ...) X (_0) MR_FOREACH751 (X, __VA_ARGS__) +#define MR_FOREACH753(X, _0, ...) X (_0) MR_FOREACH752 (X, __VA_ARGS__) +#define MR_FOREACH754(X, _0, ...) X (_0) MR_FOREACH753 (X, __VA_ARGS__) +#define MR_FOREACH755(X, _0, ...) X (_0) MR_FOREACH754 (X, __VA_ARGS__) +#define MR_FOREACH756(X, _0, ...) X (_0) MR_FOREACH755 (X, __VA_ARGS__) +#define MR_FOREACH757(X, _0, ...) X (_0) MR_FOREACH756 (X, __VA_ARGS__) +#define MR_FOREACH758(X, _0, ...) X (_0) MR_FOREACH757 (X, __VA_ARGS__) +#define MR_FOREACH759(X, _0, ...) X (_0) MR_FOREACH758 (X, __VA_ARGS__) +#define MR_FOREACH760(X, _0, ...) X (_0) MR_FOREACH759 (X, __VA_ARGS__) +#define MR_FOREACH761(X, _0, ...) X (_0) MR_FOREACH760 (X, __VA_ARGS__) +#define MR_FOREACH762(X, _0, ...) X (_0) MR_FOREACH761 (X, __VA_ARGS__) +#define MR_FOREACH763(X, _0, ...) X (_0) MR_FOREACH762 (X, __VA_ARGS__) +#define MR_FOREACH764(X, _0, ...) X (_0) MR_FOREACH763 (X, __VA_ARGS__) +#define MR_FOREACH765(X, _0, ...) X (_0) MR_FOREACH764 (X, __VA_ARGS__) +#define MR_FOREACH766(X, _0, ...) X (_0) MR_FOREACH765 (X, __VA_ARGS__) +#define MR_FOREACH767(X, _0, ...) X (_0) MR_FOREACH766 (X, __VA_ARGS__) +#define MR_FOREACH768(X, _0, ...) X (_0) MR_FOREACH767 (X, __VA_ARGS__) +#define MR_FOREACH769(X, _0, ...) X (_0) MR_FOREACH768 (X, __VA_ARGS__) +#define MR_FOREACH770(X, _0, ...) X (_0) MR_FOREACH769 (X, __VA_ARGS__) +#define MR_FOREACH771(X, _0, ...) X (_0) MR_FOREACH770 (X, __VA_ARGS__) +#define MR_FOREACH772(X, _0, ...) X (_0) MR_FOREACH771 (X, __VA_ARGS__) +#define MR_FOREACH773(X, _0, ...) X (_0) MR_FOREACH772 (X, __VA_ARGS__) +#define MR_FOREACH774(X, _0, ...) X (_0) MR_FOREACH773 (X, __VA_ARGS__) +#define MR_FOREACH775(X, _0, ...) X (_0) MR_FOREACH774 (X, __VA_ARGS__) +#define MR_FOREACH776(X, _0, ...) X (_0) MR_FOREACH775 (X, __VA_ARGS__) +#define MR_FOREACH777(X, _0, ...) X (_0) MR_FOREACH776 (X, __VA_ARGS__) +#define MR_FOREACH778(X, _0, ...) X (_0) MR_FOREACH777 (X, __VA_ARGS__) +#define MR_FOREACH779(X, _0, ...) X (_0) MR_FOREACH778 (X, __VA_ARGS__) +#define MR_FOREACH780(X, _0, ...) X (_0) MR_FOREACH779 (X, __VA_ARGS__) +#define MR_FOREACH781(X, _0, ...) X (_0) MR_FOREACH780 (X, __VA_ARGS__) +#define MR_FOREACH782(X, _0, ...) X (_0) MR_FOREACH781 (X, __VA_ARGS__) +#define MR_FOREACH783(X, _0, ...) X (_0) MR_FOREACH782 (X, __VA_ARGS__) +#define MR_FOREACH784(X, _0, ...) X (_0) MR_FOREACH783 (X, __VA_ARGS__) +#define MR_FOREACH785(X, _0, ...) X (_0) MR_FOREACH784 (X, __VA_ARGS__) +#define MR_FOREACH786(X, _0, ...) X (_0) MR_FOREACH785 (X, __VA_ARGS__) +#define MR_FOREACH787(X, _0, ...) X (_0) MR_FOREACH786 (X, __VA_ARGS__) +#define MR_FOREACH788(X, _0, ...) X (_0) MR_FOREACH787 (X, __VA_ARGS__) +#define MR_FOREACH789(X, _0, ...) X (_0) MR_FOREACH788 (X, __VA_ARGS__) +#define MR_FOREACH790(X, _0, ...) X (_0) MR_FOREACH789 (X, __VA_ARGS__) +#define MR_FOREACH791(X, _0, ...) X (_0) MR_FOREACH790 (X, __VA_ARGS__) +#define MR_FOREACH792(X, _0, ...) X (_0) MR_FOREACH791 (X, __VA_ARGS__) +#define MR_FOREACH793(X, _0, ...) X (_0) MR_FOREACH792 (X, __VA_ARGS__) +#define MR_FOREACH794(X, _0, ...) X (_0) MR_FOREACH793 (X, __VA_ARGS__) +#define MR_FOREACH795(X, _0, ...) X (_0) MR_FOREACH794 (X, __VA_ARGS__) +#define MR_FOREACH796(X, _0, ...) X (_0) MR_FOREACH795 (X, __VA_ARGS__) +#define MR_FOREACH797(X, _0, ...) X (_0) MR_FOREACH796 (X, __VA_ARGS__) +#define MR_FOREACH798(X, _0, ...) X (_0) MR_FOREACH797 (X, __VA_ARGS__) +#define MR_FOREACH799(X, _0, ...) X (_0) MR_FOREACH798 (X, __VA_ARGS__) +#define MR_FOREACH800(X, _0, ...) X (_0) MR_FOREACH799 (X, __VA_ARGS__) +#define MR_FOREACH801(X, _0, ...) X (_0) MR_FOREACH800 (X, __VA_ARGS__) +#define MR_FOREACH802(X, _0, ...) X (_0) MR_FOREACH801 (X, __VA_ARGS__) +#define MR_FOREACH803(X, _0, ...) X (_0) MR_FOREACH802 (X, __VA_ARGS__) +#define MR_FOREACH804(X, _0, ...) X (_0) MR_FOREACH803 (X, __VA_ARGS__) +#define MR_FOREACH805(X, _0, ...) X (_0) MR_FOREACH804 (X, __VA_ARGS__) +#define MR_FOREACH806(X, _0, ...) X (_0) MR_FOREACH805 (X, __VA_ARGS__) +#define MR_FOREACH807(X, _0, ...) X (_0) MR_FOREACH806 (X, __VA_ARGS__) +#define MR_FOREACH808(X, _0, ...) X (_0) MR_FOREACH807 (X, __VA_ARGS__) +#define MR_FOREACH809(X, _0, ...) X (_0) MR_FOREACH808 (X, __VA_ARGS__) +#define MR_FOREACH810(X, _0, ...) X (_0) MR_FOREACH809 (X, __VA_ARGS__) +#define MR_FOREACH811(X, _0, ...) X (_0) MR_FOREACH810 (X, __VA_ARGS__) +#define MR_FOREACH812(X, _0, ...) X (_0) MR_FOREACH811 (X, __VA_ARGS__) +#define MR_FOREACH813(X, _0, ...) X (_0) MR_FOREACH812 (X, __VA_ARGS__) +#define MR_FOREACH814(X, _0, ...) X (_0) MR_FOREACH813 (X, __VA_ARGS__) +#define MR_FOREACH815(X, _0, ...) X (_0) MR_FOREACH814 (X, __VA_ARGS__) +#define MR_FOREACH816(X, _0, ...) X (_0) MR_FOREACH815 (X, __VA_ARGS__) +#define MR_FOREACH817(X, _0, ...) X (_0) MR_FOREACH816 (X, __VA_ARGS__) +#define MR_FOREACH818(X, _0, ...) X (_0) MR_FOREACH817 (X, __VA_ARGS__) +#define MR_FOREACH819(X, _0, ...) X (_0) MR_FOREACH818 (X, __VA_ARGS__) +#define MR_FOREACH820(X, _0, ...) X (_0) MR_FOREACH819 (X, __VA_ARGS__) +#define MR_FOREACH821(X, _0, ...) X (_0) MR_FOREACH820 (X, __VA_ARGS__) +#define MR_FOREACH822(X, _0, ...) X (_0) MR_FOREACH821 (X, __VA_ARGS__) +#define MR_FOREACH823(X, _0, ...) X (_0) MR_FOREACH822 (X, __VA_ARGS__) +#define MR_FOREACH824(X, _0, ...) X (_0) MR_FOREACH823 (X, __VA_ARGS__) +#define MR_FOREACH825(X, _0, ...) X (_0) MR_FOREACH824 (X, __VA_ARGS__) +#define MR_FOREACH826(X, _0, ...) X (_0) MR_FOREACH825 (X, __VA_ARGS__) +#define MR_FOREACH827(X, _0, ...) X (_0) MR_FOREACH826 (X, __VA_ARGS__) +#define MR_FOREACH828(X, _0, ...) X (_0) MR_FOREACH827 (X, __VA_ARGS__) +#define MR_FOREACH829(X, _0, ...) X (_0) MR_FOREACH828 (X, __VA_ARGS__) +#define MR_FOREACH830(X, _0, ...) X (_0) MR_FOREACH829 (X, __VA_ARGS__) +#define MR_FOREACH831(X, _0, ...) X (_0) MR_FOREACH830 (X, __VA_ARGS__) +#define MR_FOREACH832(X, _0, ...) X (_0) MR_FOREACH831 (X, __VA_ARGS__) +#define MR_FOREACH833(X, _0, ...) X (_0) MR_FOREACH832 (X, __VA_ARGS__) +#define MR_FOREACH834(X, _0, ...) X (_0) MR_FOREACH833 (X, __VA_ARGS__) +#define MR_FOREACH835(X, _0, ...) X (_0) MR_FOREACH834 (X, __VA_ARGS__) +#define MR_FOREACH836(X, _0, ...) X (_0) MR_FOREACH835 (X, __VA_ARGS__) +#define MR_FOREACH837(X, _0, ...) X (_0) MR_FOREACH836 (X, __VA_ARGS__) +#define MR_FOREACH838(X, _0, ...) X (_0) MR_FOREACH837 (X, __VA_ARGS__) +#define MR_FOREACH839(X, _0, ...) X (_0) MR_FOREACH838 (X, __VA_ARGS__) +#define MR_FOREACH840(X, _0, ...) X (_0) MR_FOREACH839 (X, __VA_ARGS__) +#define MR_FOREACH841(X, _0, ...) X (_0) MR_FOREACH840 (X, __VA_ARGS__) +#define MR_FOREACH842(X, _0, ...) X (_0) MR_FOREACH841 (X, __VA_ARGS__) +#define MR_FOREACH843(X, _0, ...) X (_0) MR_FOREACH842 (X, __VA_ARGS__) +#define MR_FOREACH844(X, _0, ...) X (_0) MR_FOREACH843 (X, __VA_ARGS__) +#define MR_FOREACH845(X, _0, ...) X (_0) MR_FOREACH844 (X, __VA_ARGS__) +#define MR_FOREACH846(X, _0, ...) X (_0) MR_FOREACH845 (X, __VA_ARGS__) +#define MR_FOREACH847(X, _0, ...) X (_0) MR_FOREACH846 (X, __VA_ARGS__) +#define MR_FOREACH848(X, _0, ...) X (_0) MR_FOREACH847 (X, __VA_ARGS__) +#define MR_FOREACH849(X, _0, ...) X (_0) MR_FOREACH848 (X, __VA_ARGS__) +#define MR_FOREACH850(X, _0, ...) X (_0) MR_FOREACH849 (X, __VA_ARGS__) +#define MR_FOREACH851(X, _0, ...) X (_0) MR_FOREACH850 (X, __VA_ARGS__) +#define MR_FOREACH852(X, _0, ...) X (_0) MR_FOREACH851 (X, __VA_ARGS__) +#define MR_FOREACH853(X, _0, ...) X (_0) MR_FOREACH852 (X, __VA_ARGS__) +#define MR_FOREACH854(X, _0, ...) X (_0) MR_FOREACH853 (X, __VA_ARGS__) +#define MR_FOREACH855(X, _0, ...) X (_0) MR_FOREACH854 (X, __VA_ARGS__) +#define MR_FOREACH856(X, _0, ...) X (_0) MR_FOREACH855 (X, __VA_ARGS__) +#define MR_FOREACH857(X, _0, ...) X (_0) MR_FOREACH856 (X, __VA_ARGS__) +#define MR_FOREACH858(X, _0, ...) X (_0) MR_FOREACH857 (X, __VA_ARGS__) +#define MR_FOREACH859(X, _0, ...) X (_0) MR_FOREACH858 (X, __VA_ARGS__) +#define MR_FOREACH860(X, _0, ...) X (_0) MR_FOREACH859 (X, __VA_ARGS__) +#define MR_FOREACH861(X, _0, ...) X (_0) MR_FOREACH860 (X, __VA_ARGS__) +#define MR_FOREACH862(X, _0, ...) X (_0) MR_FOREACH861 (X, __VA_ARGS__) +#define MR_FOREACH863(X, _0, ...) X (_0) MR_FOREACH862 (X, __VA_ARGS__) +#define MR_FOREACH864(X, _0, ...) X (_0) MR_FOREACH863 (X, __VA_ARGS__) +#define MR_FOREACH865(X, _0, ...) X (_0) MR_FOREACH864 (X, __VA_ARGS__) +#define MR_FOREACH866(X, _0, ...) X (_0) MR_FOREACH865 (X, __VA_ARGS__) +#define MR_FOREACH867(X, _0, ...) X (_0) MR_FOREACH866 (X, __VA_ARGS__) +#define MR_FOREACH868(X, _0, ...) X (_0) MR_FOREACH867 (X, __VA_ARGS__) +#define MR_FOREACH869(X, _0, ...) X (_0) MR_FOREACH868 (X, __VA_ARGS__) +#define MR_FOREACH870(X, _0, ...) X (_0) MR_FOREACH869 (X, __VA_ARGS__) +#define MR_FOREACH871(X, _0, ...) X (_0) MR_FOREACH870 (X, __VA_ARGS__) +#define MR_FOREACH872(X, _0, ...) X (_0) MR_FOREACH871 (X, __VA_ARGS__) +#define MR_FOREACH873(X, _0, ...) X (_0) MR_FOREACH872 (X, __VA_ARGS__) +#define MR_FOREACH874(X, _0, ...) X (_0) MR_FOREACH873 (X, __VA_ARGS__) +#define MR_FOREACH875(X, _0, ...) X (_0) MR_FOREACH874 (X, __VA_ARGS__) +#define MR_FOREACH876(X, _0, ...) X (_0) MR_FOREACH875 (X, __VA_ARGS__) +#define MR_FOREACH877(X, _0, ...) X (_0) MR_FOREACH876 (X, __VA_ARGS__) +#define MR_FOREACH878(X, _0, ...) X (_0) MR_FOREACH877 (X, __VA_ARGS__) +#define MR_FOREACH879(X, _0, ...) X (_0) MR_FOREACH878 (X, __VA_ARGS__) +#define MR_FOREACH880(X, _0, ...) X (_0) MR_FOREACH879 (X, __VA_ARGS__) +#define MR_FOREACH881(X, _0, ...) X (_0) MR_FOREACH880 (X, __VA_ARGS__) +#define MR_FOREACH882(X, _0, ...) X (_0) MR_FOREACH881 (X, __VA_ARGS__) +#define MR_FOREACH883(X, _0, ...) X (_0) MR_FOREACH882 (X, __VA_ARGS__) +#define MR_FOREACH884(X, _0, ...) X (_0) MR_FOREACH883 (X, __VA_ARGS__) +#define MR_FOREACH885(X, _0, ...) X (_0) MR_FOREACH884 (X, __VA_ARGS__) +#define MR_FOREACH886(X, _0, ...) X (_0) MR_FOREACH885 (X, __VA_ARGS__) +#define MR_FOREACH887(X, _0, ...) X (_0) MR_FOREACH886 (X, __VA_ARGS__) +#define MR_FOREACH888(X, _0, ...) X (_0) MR_FOREACH887 (X, __VA_ARGS__) +#define MR_FOREACH889(X, _0, ...) X (_0) MR_FOREACH888 (X, __VA_ARGS__) +#define MR_FOREACH890(X, _0, ...) X (_0) MR_FOREACH889 (X, __VA_ARGS__) +#define MR_FOREACH891(X, _0, ...) X (_0) MR_FOREACH890 (X, __VA_ARGS__) +#define MR_FOREACH892(X, _0, ...) X (_0) MR_FOREACH891 (X, __VA_ARGS__) +#define MR_FOREACH893(X, _0, ...) X (_0) MR_FOREACH892 (X, __VA_ARGS__) +#define MR_FOREACH894(X, _0, ...) X (_0) MR_FOREACH893 (X, __VA_ARGS__) +#define MR_FOREACH895(X, _0, ...) X (_0) MR_FOREACH894 (X, __VA_ARGS__) +#define MR_FOREACH896(X, _0, ...) X (_0) MR_FOREACH895 (X, __VA_ARGS__) +#define MR_FOREACH897(X, _0, ...) X (_0) MR_FOREACH896 (X, __VA_ARGS__) +#define MR_FOREACH898(X, _0, ...) X (_0) MR_FOREACH897 (X, __VA_ARGS__) +#define MR_FOREACH899(X, _0, ...) X (_0) MR_FOREACH898 (X, __VA_ARGS__) +#define MR_FOREACH900(X, _0, ...) X (_0) MR_FOREACH899 (X, __VA_ARGS__) +#define MR_FOREACH901(X, _0, ...) X (_0) MR_FOREACH900 (X, __VA_ARGS__) +#define MR_FOREACH902(X, _0, ...) X (_0) MR_FOREACH901 (X, __VA_ARGS__) +#define MR_FOREACH903(X, _0, ...) X (_0) MR_FOREACH902 (X, __VA_ARGS__) +#define MR_FOREACH904(X, _0, ...) X (_0) MR_FOREACH903 (X, __VA_ARGS__) +#define MR_FOREACH905(X, _0, ...) X (_0) MR_FOREACH904 (X, __VA_ARGS__) +#define MR_FOREACH906(X, _0, ...) X (_0) MR_FOREACH905 (X, __VA_ARGS__) +#define MR_FOREACH907(X, _0, ...) X (_0) MR_FOREACH906 (X, __VA_ARGS__) +#define MR_FOREACH908(X, _0, ...) X (_0) MR_FOREACH907 (X, __VA_ARGS__) +#define MR_FOREACH909(X, _0, ...) X (_0) MR_FOREACH908 (X, __VA_ARGS__) +#define MR_FOREACH910(X, _0, ...) X (_0) MR_FOREACH909 (X, __VA_ARGS__) +#define MR_FOREACH911(X, _0, ...) X (_0) MR_FOREACH910 (X, __VA_ARGS__) +#define MR_FOREACH912(X, _0, ...) X (_0) MR_FOREACH911 (X, __VA_ARGS__) +#define MR_FOREACH913(X, _0, ...) X (_0) MR_FOREACH912 (X, __VA_ARGS__) +#define MR_FOREACH914(X, _0, ...) X (_0) MR_FOREACH913 (X, __VA_ARGS__) +#define MR_FOREACH915(X, _0, ...) X (_0) MR_FOREACH914 (X, __VA_ARGS__) +#define MR_FOREACH916(X, _0, ...) X (_0) MR_FOREACH915 (X, __VA_ARGS__) +#define MR_FOREACH917(X, _0, ...) X (_0) MR_FOREACH916 (X, __VA_ARGS__) +#define MR_FOREACH918(X, _0, ...) X (_0) MR_FOREACH917 (X, __VA_ARGS__) +#define MR_FOREACH919(X, _0, ...) X (_0) MR_FOREACH918 (X, __VA_ARGS__) +#define MR_FOREACH920(X, _0, ...) X (_0) MR_FOREACH919 (X, __VA_ARGS__) +#define MR_FOREACH921(X, _0, ...) X (_0) MR_FOREACH920 (X, __VA_ARGS__) +#define MR_FOREACH922(X, _0, ...) X (_0) MR_FOREACH921 (X, __VA_ARGS__) +#define MR_FOREACH923(X, _0, ...) X (_0) MR_FOREACH922 (X, __VA_ARGS__) +#define MR_FOREACH924(X, _0, ...) X (_0) MR_FOREACH923 (X, __VA_ARGS__) +#define MR_FOREACH925(X, _0, ...) X (_0) MR_FOREACH924 (X, __VA_ARGS__) +#define MR_FOREACH926(X, _0, ...) X (_0) MR_FOREACH925 (X, __VA_ARGS__) +#define MR_FOREACH927(X, _0, ...) X (_0) MR_FOREACH926 (X, __VA_ARGS__) +#define MR_FOREACH928(X, _0, ...) X (_0) MR_FOREACH927 (X, __VA_ARGS__) +#define MR_FOREACH929(X, _0, ...) X (_0) MR_FOREACH928 (X, __VA_ARGS__) +#define MR_FOREACH930(X, _0, ...) X (_0) MR_FOREACH929 (X, __VA_ARGS__) +#define MR_FOREACH931(X, _0, ...) X (_0) MR_FOREACH930 (X, __VA_ARGS__) +#define MR_FOREACH932(X, _0, ...) X (_0) MR_FOREACH931 (X, __VA_ARGS__) +#define MR_FOREACH933(X, _0, ...) X (_0) MR_FOREACH932 (X, __VA_ARGS__) +#define MR_FOREACH934(X, _0, ...) X (_0) MR_FOREACH933 (X, __VA_ARGS__) +#define MR_FOREACH935(X, _0, ...) X (_0) MR_FOREACH934 (X, __VA_ARGS__) +#define MR_FOREACH936(X, _0, ...) X (_0) MR_FOREACH935 (X, __VA_ARGS__) +#define MR_FOREACH937(X, _0, ...) X (_0) MR_FOREACH936 (X, __VA_ARGS__) +#define MR_FOREACH938(X, _0, ...) X (_0) MR_FOREACH937 (X, __VA_ARGS__) +#define MR_FOREACH939(X, _0, ...) X (_0) MR_FOREACH938 (X, __VA_ARGS__) +#define MR_FOREACH940(X, _0, ...) X (_0) MR_FOREACH939 (X, __VA_ARGS__) +#define MR_FOREACH941(X, _0, ...) X (_0) MR_FOREACH940 (X, __VA_ARGS__) +#define MR_FOREACH942(X, _0, ...) X (_0) MR_FOREACH941 (X, __VA_ARGS__) +#define MR_FOREACH943(X, _0, ...) X (_0) MR_FOREACH942 (X, __VA_ARGS__) +#define MR_FOREACH944(X, _0, ...) X (_0) MR_FOREACH943 (X, __VA_ARGS__) +#define MR_FOREACH945(X, _0, ...) X (_0) MR_FOREACH944 (X, __VA_ARGS__) +#define MR_FOREACH946(X, _0, ...) X (_0) MR_FOREACH945 (X, __VA_ARGS__) +#define MR_FOREACH947(X, _0, ...) X (_0) MR_FOREACH946 (X, __VA_ARGS__) +#define MR_FOREACH948(X, _0, ...) X (_0) MR_FOREACH947 (X, __VA_ARGS__) +#define MR_FOREACH949(X, _0, ...) X (_0) MR_FOREACH948 (X, __VA_ARGS__) +#define MR_FOREACH950(X, _0, ...) X (_0) MR_FOREACH949 (X, __VA_ARGS__) +#define MR_FOREACH951(X, _0, ...) X (_0) MR_FOREACH950 (X, __VA_ARGS__) +#define MR_FOREACH952(X, _0, ...) X (_0) MR_FOREACH951 (X, __VA_ARGS__) +#define MR_FOREACH953(X, _0, ...) X (_0) MR_FOREACH952 (X, __VA_ARGS__) +#define MR_FOREACH954(X, _0, ...) X (_0) MR_FOREACH953 (X, __VA_ARGS__) +#define MR_FOREACH955(X, _0, ...) X (_0) MR_FOREACH954 (X, __VA_ARGS__) +#define MR_FOREACH956(X, _0, ...) X (_0) MR_FOREACH955 (X, __VA_ARGS__) +#define MR_FOREACH957(X, _0, ...) X (_0) MR_FOREACH956 (X, __VA_ARGS__) +#define MR_FOREACH958(X, _0, ...) X (_0) MR_FOREACH957 (X, __VA_ARGS__) +#define MR_FOREACH959(X, _0, ...) X (_0) MR_FOREACH958 (X, __VA_ARGS__) +#define MR_FOREACH960(X, _0, ...) X (_0) MR_FOREACH959 (X, __VA_ARGS__) +#define MR_FOREACH961(X, _0, ...) X (_0) MR_FOREACH960 (X, __VA_ARGS__) +#define MR_FOREACH962(X, _0, ...) X (_0) MR_FOREACH961 (X, __VA_ARGS__) +#define MR_FOREACH963(X, _0, ...) X (_0) MR_FOREACH962 (X, __VA_ARGS__) +#define MR_FOREACH964(X, _0, ...) X (_0) MR_FOREACH963 (X, __VA_ARGS__) +#define MR_FOREACH965(X, _0, ...) X (_0) MR_FOREACH964 (X, __VA_ARGS__) +#define MR_FOREACH966(X, _0, ...) X (_0) MR_FOREACH965 (X, __VA_ARGS__) +#define MR_FOREACH967(X, _0, ...) X (_0) MR_FOREACH966 (X, __VA_ARGS__) +#define MR_FOREACH968(X, _0, ...) X (_0) MR_FOREACH967 (X, __VA_ARGS__) +#define MR_FOREACH969(X, _0, ...) X (_0) MR_FOREACH968 (X, __VA_ARGS__) +#define MR_FOREACH970(X, _0, ...) X (_0) MR_FOREACH969 (X, __VA_ARGS__) +#define MR_FOREACH971(X, _0, ...) X (_0) MR_FOREACH970 (X, __VA_ARGS__) +#define MR_FOREACH972(X, _0, ...) X (_0) MR_FOREACH971 (X, __VA_ARGS__) +#define MR_FOREACH973(X, _0, ...) X (_0) MR_FOREACH972 (X, __VA_ARGS__) +#define MR_FOREACH974(X, _0, ...) X (_0) MR_FOREACH973 (X, __VA_ARGS__) +#define MR_FOREACH975(X, _0, ...) X (_0) MR_FOREACH974 (X, __VA_ARGS__) +#define MR_FOREACH976(X, _0, ...) X (_0) MR_FOREACH975 (X, __VA_ARGS__) +#define MR_FOREACH977(X, _0, ...) X (_0) MR_FOREACH976 (X, __VA_ARGS__) +#define MR_FOREACH978(X, _0, ...) X (_0) MR_FOREACH977 (X, __VA_ARGS__) +#define MR_FOREACH979(X, _0, ...) X (_0) MR_FOREACH978 (X, __VA_ARGS__) +#define MR_FOREACH980(X, _0, ...) X (_0) MR_FOREACH979 (X, __VA_ARGS__) +#define MR_FOREACH981(X, _0, ...) X (_0) MR_FOREACH980 (X, __VA_ARGS__) +#define MR_FOREACH982(X, _0, ...) X (_0) MR_FOREACH981 (X, __VA_ARGS__) +#define MR_FOREACH983(X, _0, ...) X (_0) MR_FOREACH982 (X, __VA_ARGS__) +#define MR_FOREACH984(X, _0, ...) X (_0) MR_FOREACH983 (X, __VA_ARGS__) +#define MR_FOREACH985(X, _0, ...) X (_0) MR_FOREACH984 (X, __VA_ARGS__) +#define MR_FOREACH986(X, _0, ...) X (_0) MR_FOREACH985 (X, __VA_ARGS__) +#define MR_FOREACH987(X, _0, ...) X (_0) MR_FOREACH986 (X, __VA_ARGS__) +#define MR_FOREACH988(X, _0, ...) X (_0) MR_FOREACH987 (X, __VA_ARGS__) +#define MR_FOREACH989(X, _0, ...) X (_0) MR_FOREACH988 (X, __VA_ARGS__) +#define MR_FOREACH990(X, _0, ...) X (_0) MR_FOREACH989 (X, __VA_ARGS__) +#define MR_FOREACH991(X, _0, ...) X (_0) MR_FOREACH990 (X, __VA_ARGS__) +#define MR_FOREACH992(X, _0, ...) X (_0) MR_FOREACH991 (X, __VA_ARGS__) +#define MR_FOREACH993(X, _0, ...) X (_0) MR_FOREACH992 (X, __VA_ARGS__) +#define MR_FOREACH994(X, _0, ...) X (_0) MR_FOREACH993 (X, __VA_ARGS__) +#define MR_FOREACH995(X, _0, ...) X (_0) MR_FOREACH994 (X, __VA_ARGS__) +#define MR_FOREACH996(X, _0, ...) X (_0) MR_FOREACH995 (X, __VA_ARGS__) +#define MR_FOREACH997(X, _0, ...) X (_0) MR_FOREACH996 (X, __VA_ARGS__) +#define MR_FOREACH998(X, _0, ...) X (_0) MR_FOREACH997 (X, __VA_ARGS__) +#define MR_FOREACH999(X, _0, ...) X (_0) MR_FOREACH998 (X, __VA_ARGS__) +#define MR_FOREACH1000(X, _0, ...) X (_0) MR_FOREACH999 (X, __VA_ARGS__) +#define MR_FOREACH1001(X, _0, ...) X (_0) MR_FOREACH1000 (X, __VA_ARGS__) +#define MR_FOREACH1002(X, _0, ...) X (_0) MR_FOREACH1001 (X, __VA_ARGS__) +#define MR_FOREACH1003(X, _0, ...) X (_0) MR_FOREACH1002 (X, __VA_ARGS__) +#define MR_FOREACH1004(X, _0, ...) X (_0) MR_FOREACH1003 (X, __VA_ARGS__) +#define MR_FOREACH1005(X, _0, ...) X (_0) MR_FOREACH1004 (X, __VA_ARGS__) +#define MR_FOREACH1006(X, _0, ...) X (_0) MR_FOREACH1005 (X, __VA_ARGS__) +#define MR_FOREACH1007(X, _0, ...) X (_0) MR_FOREACH1006 (X, __VA_ARGS__) +#define MR_FOREACH1008(X, _0, ...) X (_0) MR_FOREACH1007 (X, __VA_ARGS__) +#define MR_FOREACH1009(X, _0, ...) X (_0) MR_FOREACH1008 (X, __VA_ARGS__) +#define MR_FOREACH1010(X, _0, ...) X (_0) MR_FOREACH1009 (X, __VA_ARGS__) +#define MR_FOREACH1011(X, _0, ...) X (_0) MR_FOREACH1010 (X, __VA_ARGS__) +#define MR_FOREACH1012(X, _0, ...) X (_0) MR_FOREACH1011 (X, __VA_ARGS__) +#define MR_FOREACH1013(X, _0, ...) X (_0) MR_FOREACH1012 (X, __VA_ARGS__) +#define MR_FOREACH1014(X, _0, ...) X (_0) MR_FOREACH1013 (X, __VA_ARGS__) +#define MR_FOREACH1015(X, _0, ...) X (_0) MR_FOREACH1014 (X, __VA_ARGS__) +#define MR_FOREACH1016(X, _0, ...) X (_0) MR_FOREACH1015 (X, __VA_ARGS__) +#define MR_FOREACH1017(X, _0, ...) X (_0) MR_FOREACH1016 (X, __VA_ARGS__) +#define MR_FOREACH1018(X, _0, ...) X (_0) MR_FOREACH1017 (X, __VA_ARGS__) +#define MR_FOREACH1019(X, _0, ...) X (_0) MR_FOREACH1018 (X, __VA_ARGS__) +#define MR_FOREACH1020(X, _0, ...) X (_0) MR_FOREACH1019 (X, __VA_ARGS__) +#define MR_FOREACH1021(X, _0, ...) X (_0) MR_FOREACH1020 (X, __VA_ARGS__) +#define MR_FOREACH1022(X, _0, ...) X (_0) MR_FOREACH1021 (X, __VA_ARGS__) +#define MR_FOREACH1023(X, _0, ...) X (_0) MR_FOREACH1022 (X, __VA_ARGS__) +#define MR_FOREACH1024(X, _0, ...) X (_0) MR_FOREACH1023 (X, __VA_ARGS__) + +#define MR_FOREACH_EX_0(...) +#define MR_FOREACH_EX_1(X, ...) X (MR_FOREACH_EX_0 (X, MR_REST(__VA_ARGS__)), 1, __VA_ARGS__) +#define MR_FOREACH_EX_2(X, ...) X (MR_FOREACH_EX_1 (X, MR_REST(__VA_ARGS__)), 2, __VA_ARGS__) +#define MR_FOREACH_EX_3(X, ...) X (MR_FOREACH_EX_2 (X, MR_REST(__VA_ARGS__)), 3, __VA_ARGS__) +#define MR_FOREACH_EX_4(X, ...) X (MR_FOREACH_EX_3 (X, MR_REST(__VA_ARGS__)), 4, __VA_ARGS__) +#define MR_FOREACH_EX_5(X, ...) X (MR_FOREACH_EX_4 (X, MR_REST(__VA_ARGS__)), 5, __VA_ARGS__) +#define MR_FOREACH_EX_6(X, ...) X (MR_FOREACH_EX_5 (X, MR_REST(__VA_ARGS__)), 6, __VA_ARGS__) +#define MR_FOREACH_EX_7(X, ...) X (MR_FOREACH_EX_6 (X, MR_REST(__VA_ARGS__)), 7, __VA_ARGS__) +#define MR_FOREACH_EX_8(X, ...) X (MR_FOREACH_EX_7 (X, MR_REST(__VA_ARGS__)), 8, __VA_ARGS__) +#define MR_FOREACH_EX_9(X, ...) X (MR_FOREACH_EX_8 (X, MR_REST(__VA_ARGS__)), 9, __VA_ARGS__) +#define MR_FOREACH_EX_10(X, ...) X (MR_FOREACH_EX_9 (X, MR_REST(__VA_ARGS__)), 10, __VA_ARGS__) +#define MR_FOREACH_EX_11(X, ...) X (MR_FOREACH_EX_10 (X, MR_REST(__VA_ARGS__)), 11, __VA_ARGS__) +#define MR_FOREACH_EX_12(X, ...) X (MR_FOREACH_EX_11 (X, MR_REST(__VA_ARGS__)), 12, __VA_ARGS__) +#define MR_FOREACH_EX_13(X, ...) X (MR_FOREACH_EX_12 (X, MR_REST(__VA_ARGS__)), 13, __VA_ARGS__) +#define MR_FOREACH_EX_14(X, ...) X (MR_FOREACH_EX_13 (X, MR_REST(__VA_ARGS__)), 14, __VA_ARGS__) +#define MR_FOREACH_EX_15(X, ...) X (MR_FOREACH_EX_14 (X, MR_REST(__VA_ARGS__)), 15, __VA_ARGS__) +#define MR_FOREACH_EX_16(X, ...) X (MR_FOREACH_EX_15 (X, MR_REST(__VA_ARGS__)), 16, __VA_ARGS__) +#define MR_FOREACH_EX_17(X, ...) X (MR_FOREACH_EX_16 (X, MR_REST(__VA_ARGS__)), 17, __VA_ARGS__) +#define MR_FOREACH_EX_18(X, ...) X (MR_FOREACH_EX_17 (X, MR_REST(__VA_ARGS__)), 18, __VA_ARGS__) +#define MR_FOREACH_EX_19(X, ...) X (MR_FOREACH_EX_18 (X, MR_REST(__VA_ARGS__)), 19, __VA_ARGS__) +#define MR_FOREACH_EX_20(X, ...) X (MR_FOREACH_EX_19 (X, MR_REST(__VA_ARGS__)), 20, __VA_ARGS__) +#define MR_FOREACH_EX_21(X, ...) X (MR_FOREACH_EX_20 (X, MR_REST(__VA_ARGS__)), 21, __VA_ARGS__) +#define MR_FOREACH_EX_22(X, ...) X (MR_FOREACH_EX_21 (X, MR_REST(__VA_ARGS__)), 22, __VA_ARGS__) +#define MR_FOREACH_EX_23(X, ...) X (MR_FOREACH_EX_22 (X, MR_REST(__VA_ARGS__)), 23, __VA_ARGS__) +#define MR_FOREACH_EX_24(X, ...) X (MR_FOREACH_EX_23 (X, MR_REST(__VA_ARGS__)), 24, __VA_ARGS__) +#define MR_FOREACH_EX_25(X, ...) X (MR_FOREACH_EX_24 (X, MR_REST(__VA_ARGS__)), 25, __VA_ARGS__) +#define MR_FOREACH_EX_26(X, ...) X (MR_FOREACH_EX_25 (X, MR_REST(__VA_ARGS__)), 26, __VA_ARGS__) +#define MR_FOREACH_EX_27(X, ...) X (MR_FOREACH_EX_26 (X, MR_REST(__VA_ARGS__)), 27, __VA_ARGS__) +#define MR_FOREACH_EX_28(X, ...) X (MR_FOREACH_EX_27 (X, MR_REST(__VA_ARGS__)), 28, __VA_ARGS__) +#define MR_FOREACH_EX_29(X, ...) X (MR_FOREACH_EX_28 (X, MR_REST(__VA_ARGS__)), 29, __VA_ARGS__) +#define MR_FOREACH_EX_30(X, ...) X (MR_FOREACH_EX_29 (X, MR_REST(__VA_ARGS__)), 30, __VA_ARGS__) +#define MR_FOREACH_EX_31(X, ...) X (MR_FOREACH_EX_30 (X, MR_REST(__VA_ARGS__)), 31, __VA_ARGS__) +#define MR_FOREACH_EX_32(X, ...) X (MR_FOREACH_EX_31 (X, MR_REST(__VA_ARGS__)), 32, __VA_ARGS__) +#define MR_FOREACH_EX_33(X, ...) X (MR_FOREACH_EX_32 (X, MR_REST(__VA_ARGS__)), 33, __VA_ARGS__) +#define MR_FOREACH_EX_34(X, ...) X (MR_FOREACH_EX_33 (X, MR_REST(__VA_ARGS__)), 34, __VA_ARGS__) +#define MR_FOREACH_EX_35(X, ...) X (MR_FOREACH_EX_34 (X, MR_REST(__VA_ARGS__)), 35, __VA_ARGS__) +#define MR_FOREACH_EX_36(X, ...) X (MR_FOREACH_EX_35 (X, MR_REST(__VA_ARGS__)), 36, __VA_ARGS__) +#define MR_FOREACH_EX_37(X, ...) X (MR_FOREACH_EX_36 (X, MR_REST(__VA_ARGS__)), 37, __VA_ARGS__) +#define MR_FOREACH_EX_38(X, ...) X (MR_FOREACH_EX_37 (X, MR_REST(__VA_ARGS__)), 38, __VA_ARGS__) +#define MR_FOREACH_EX_39(X, ...) X (MR_FOREACH_EX_38 (X, MR_REST(__VA_ARGS__)), 39, __VA_ARGS__) +#define MR_FOREACH_EX_40(X, ...) X (MR_FOREACH_EX_39 (X, MR_REST(__VA_ARGS__)), 40, __VA_ARGS__) +#define MR_FOREACH_EX_41(X, ...) X (MR_FOREACH_EX_40 (X, MR_REST(__VA_ARGS__)), 41, __VA_ARGS__) +#define MR_FOREACH_EX_42(X, ...) X (MR_FOREACH_EX_41 (X, MR_REST(__VA_ARGS__)), 42, __VA_ARGS__) +#define MR_FOREACH_EX_43(X, ...) X (MR_FOREACH_EX_42 (X, MR_REST(__VA_ARGS__)), 43, __VA_ARGS__) +#define MR_FOREACH_EX_44(X, ...) X (MR_FOREACH_EX_43 (X, MR_REST(__VA_ARGS__)), 44, __VA_ARGS__) +#define MR_FOREACH_EX_45(X, ...) X (MR_FOREACH_EX_44 (X, MR_REST(__VA_ARGS__)), 45, __VA_ARGS__) +#define MR_FOREACH_EX_46(X, ...) X (MR_FOREACH_EX_45 (X, MR_REST(__VA_ARGS__)), 46, __VA_ARGS__) +#define MR_FOREACH_EX_47(X, ...) X (MR_FOREACH_EX_46 (X, MR_REST(__VA_ARGS__)), 47, __VA_ARGS__) +#define MR_FOREACH_EX_48(X, ...) X (MR_FOREACH_EX_47 (X, MR_REST(__VA_ARGS__)), 48, __VA_ARGS__) +#define MR_FOREACH_EX_49(X, ...) X (MR_FOREACH_EX_48 (X, MR_REST(__VA_ARGS__)), 49, __VA_ARGS__) +#define MR_FOREACH_EX_50(X, ...) X (MR_FOREACH_EX_49 (X, MR_REST(__VA_ARGS__)), 50, __VA_ARGS__) +#define MR_FOREACH_EX_51(X, ...) X (MR_FOREACH_EX_50 (X, MR_REST(__VA_ARGS__)), 51, __VA_ARGS__) +#define MR_FOREACH_EX_52(X, ...) X (MR_FOREACH_EX_51 (X, MR_REST(__VA_ARGS__)), 52, __VA_ARGS__) +#define MR_FOREACH_EX_53(X, ...) X (MR_FOREACH_EX_52 (X, MR_REST(__VA_ARGS__)), 53, __VA_ARGS__) +#define MR_FOREACH_EX_54(X, ...) X (MR_FOREACH_EX_53 (X, MR_REST(__VA_ARGS__)), 54, __VA_ARGS__) +#define MR_FOREACH_EX_55(X, ...) X (MR_FOREACH_EX_54 (X, MR_REST(__VA_ARGS__)), 55, __VA_ARGS__) +#define MR_FOREACH_EX_56(X, ...) X (MR_FOREACH_EX_55 (X, MR_REST(__VA_ARGS__)), 56, __VA_ARGS__) +#define MR_FOREACH_EX_57(X, ...) X (MR_FOREACH_EX_56 (X, MR_REST(__VA_ARGS__)), 57, __VA_ARGS__) +#define MR_FOREACH_EX_58(X, ...) X (MR_FOREACH_EX_57 (X, MR_REST(__VA_ARGS__)), 58, __VA_ARGS__) +#define MR_FOREACH_EX_59(X, ...) X (MR_FOREACH_EX_58 (X, MR_REST(__VA_ARGS__)), 59, __VA_ARGS__) +#define MR_FOREACH_EX_60(X, ...) X (MR_FOREACH_EX_59 (X, MR_REST(__VA_ARGS__)), 60, __VA_ARGS__) +#define MR_FOREACH_EX_61(X, ...) X (MR_FOREACH_EX_60 (X, MR_REST(__VA_ARGS__)), 61, __VA_ARGS__) +#define MR_FOREACH_EX_62(X, ...) X (MR_FOREACH_EX_61 (X, MR_REST(__VA_ARGS__)), 62, __VA_ARGS__) +#define MR_FOREACH_EX_63(X, ...) X (MR_FOREACH_EX_62 (X, MR_REST(__VA_ARGS__)), 63, __VA_ARGS__) +#define MR_FOREACH_EX_64(X, ...) X (MR_FOREACH_EX_63 (X, MR_REST(__VA_ARGS__)), 64, __VA_ARGS__) +#define MR_FOREACH_EX_65(X, ...) X (MR_FOREACH_EX_64 (X, MR_REST(__VA_ARGS__)), 65, __VA_ARGS__) +#define MR_FOREACH_EX_66(X, ...) X (MR_FOREACH_EX_65 (X, MR_REST(__VA_ARGS__)), 66, __VA_ARGS__) +#define MR_FOREACH_EX_67(X, ...) X (MR_FOREACH_EX_66 (X, MR_REST(__VA_ARGS__)), 67, __VA_ARGS__) +#define MR_FOREACH_EX_68(X, ...) X (MR_FOREACH_EX_67 (X, MR_REST(__VA_ARGS__)), 68, __VA_ARGS__) +#define MR_FOREACH_EX_69(X, ...) X (MR_FOREACH_EX_68 (X, MR_REST(__VA_ARGS__)), 69, __VA_ARGS__) +#define MR_FOREACH_EX_70(X, ...) X (MR_FOREACH_EX_69 (X, MR_REST(__VA_ARGS__)), 70, __VA_ARGS__) +#define MR_FOREACH_EX_71(X, ...) X (MR_FOREACH_EX_70 (X, MR_REST(__VA_ARGS__)), 71, __VA_ARGS__) +#define MR_FOREACH_EX_72(X, ...) X (MR_FOREACH_EX_71 (X, MR_REST(__VA_ARGS__)), 72, __VA_ARGS__) +#define MR_FOREACH_EX_73(X, ...) X (MR_FOREACH_EX_72 (X, MR_REST(__VA_ARGS__)), 73, __VA_ARGS__) +#define MR_FOREACH_EX_74(X, ...) X (MR_FOREACH_EX_73 (X, MR_REST(__VA_ARGS__)), 74, __VA_ARGS__) +#define MR_FOREACH_EX_75(X, ...) X (MR_FOREACH_EX_74 (X, MR_REST(__VA_ARGS__)), 75, __VA_ARGS__) +#define MR_FOREACH_EX_76(X, ...) X (MR_FOREACH_EX_75 (X, MR_REST(__VA_ARGS__)), 76, __VA_ARGS__) +#define MR_FOREACH_EX_77(X, ...) X (MR_FOREACH_EX_76 (X, MR_REST(__VA_ARGS__)), 77, __VA_ARGS__) +#define MR_FOREACH_EX_78(X, ...) X (MR_FOREACH_EX_77 (X, MR_REST(__VA_ARGS__)), 78, __VA_ARGS__) +#define MR_FOREACH_EX_79(X, ...) X (MR_FOREACH_EX_78 (X, MR_REST(__VA_ARGS__)), 79, __VA_ARGS__) +#define MR_FOREACH_EX_80(X, ...) X (MR_FOREACH_EX_79 (X, MR_REST(__VA_ARGS__)), 80, __VA_ARGS__) +#define MR_FOREACH_EX_81(X, ...) X (MR_FOREACH_EX_80 (X, MR_REST(__VA_ARGS__)), 81, __VA_ARGS__) +#define MR_FOREACH_EX_82(X, ...) X (MR_FOREACH_EX_81 (X, MR_REST(__VA_ARGS__)), 82, __VA_ARGS__) +#define MR_FOREACH_EX_83(X, ...) X (MR_FOREACH_EX_82 (X, MR_REST(__VA_ARGS__)), 83, __VA_ARGS__) +#define MR_FOREACH_EX_84(X, ...) X (MR_FOREACH_EX_83 (X, MR_REST(__VA_ARGS__)), 84, __VA_ARGS__) +#define MR_FOREACH_EX_85(X, ...) X (MR_FOREACH_EX_84 (X, MR_REST(__VA_ARGS__)), 85, __VA_ARGS__) +#define MR_FOREACH_EX_86(X, ...) X (MR_FOREACH_EX_85 (X, MR_REST(__VA_ARGS__)), 86, __VA_ARGS__) +#define MR_FOREACH_EX_87(X, ...) X (MR_FOREACH_EX_86 (X, MR_REST(__VA_ARGS__)), 87, __VA_ARGS__) +#define MR_FOREACH_EX_88(X, ...) X (MR_FOREACH_EX_87 (X, MR_REST(__VA_ARGS__)), 88, __VA_ARGS__) +#define MR_FOREACH_EX_89(X, ...) X (MR_FOREACH_EX_88 (X, MR_REST(__VA_ARGS__)), 89, __VA_ARGS__) +#define MR_FOREACH_EX_90(X, ...) X (MR_FOREACH_EX_89 (X, MR_REST(__VA_ARGS__)), 90, __VA_ARGS__) +#define MR_FOREACH_EX_91(X, ...) X (MR_FOREACH_EX_90 (X, MR_REST(__VA_ARGS__)), 91, __VA_ARGS__) +#define MR_FOREACH_EX_92(X, ...) X (MR_FOREACH_EX_91 (X, MR_REST(__VA_ARGS__)), 92, __VA_ARGS__) +#define MR_FOREACH_EX_93(X, ...) X (MR_FOREACH_EX_92 (X, MR_REST(__VA_ARGS__)), 93, __VA_ARGS__) +#define MR_FOREACH_EX_94(X, ...) X (MR_FOREACH_EX_93 (X, MR_REST(__VA_ARGS__)), 94, __VA_ARGS__) +#define MR_FOREACH_EX_95(X, ...) X (MR_FOREACH_EX_94 (X, MR_REST(__VA_ARGS__)), 95, __VA_ARGS__) +#define MR_FOREACH_EX_96(X, ...) X (MR_FOREACH_EX_95 (X, MR_REST(__VA_ARGS__)), 96, __VA_ARGS__) +#define MR_FOREACH_EX_97(X, ...) X (MR_FOREACH_EX_96 (X, MR_REST(__VA_ARGS__)), 97, __VA_ARGS__) +#define MR_FOREACH_EX_98(X, ...) X (MR_FOREACH_EX_97 (X, MR_REST(__VA_ARGS__)), 98, __VA_ARGS__) +#define MR_FOREACH_EX_99(X, ...) X (MR_FOREACH_EX_98 (X, MR_REST(__VA_ARGS__)), 99, __VA_ARGS__) +#define MR_FOREACH_EX_100(X, ...) X (MR_FOREACH_EX_99 (X, MR_REST(__VA_ARGS__)), 100, __VA_ARGS__) +#define MR_FOREACH_EX_101(X, ...) X (MR_FOREACH_EX_100 (X, MR_REST(__VA_ARGS__)), 101, __VA_ARGS__) +#define MR_FOREACH_EX_102(X, ...) X (MR_FOREACH_EX_101 (X, MR_REST(__VA_ARGS__)), 102, __VA_ARGS__) +#define MR_FOREACH_EX_103(X, ...) X (MR_FOREACH_EX_102 (X, MR_REST(__VA_ARGS__)), 103, __VA_ARGS__) +#define MR_FOREACH_EX_104(X, ...) X (MR_FOREACH_EX_103 (X, MR_REST(__VA_ARGS__)), 104, __VA_ARGS__) +#define MR_FOREACH_EX_105(X, ...) X (MR_FOREACH_EX_104 (X, MR_REST(__VA_ARGS__)), 105, __VA_ARGS__) +#define MR_FOREACH_EX_106(X, ...) X (MR_FOREACH_EX_105 (X, MR_REST(__VA_ARGS__)), 106, __VA_ARGS__) +#define MR_FOREACH_EX_107(X, ...) X (MR_FOREACH_EX_106 (X, MR_REST(__VA_ARGS__)), 107, __VA_ARGS__) +#define MR_FOREACH_EX_108(X, ...) X (MR_FOREACH_EX_107 (X, MR_REST(__VA_ARGS__)), 108, __VA_ARGS__) +#define MR_FOREACH_EX_109(X, ...) X (MR_FOREACH_EX_108 (X, MR_REST(__VA_ARGS__)), 109, __VA_ARGS__) +#define MR_FOREACH_EX_110(X, ...) X (MR_FOREACH_EX_109 (X, MR_REST(__VA_ARGS__)), 110, __VA_ARGS__) +#define MR_FOREACH_EX_111(X, ...) X (MR_FOREACH_EX_110 (X, MR_REST(__VA_ARGS__)), 111, __VA_ARGS__) +#define MR_FOREACH_EX_112(X, ...) X (MR_FOREACH_EX_111 (X, MR_REST(__VA_ARGS__)), 112, __VA_ARGS__) +#define MR_FOREACH_EX_113(X, ...) X (MR_FOREACH_EX_112 (X, MR_REST(__VA_ARGS__)), 113, __VA_ARGS__) +#define MR_FOREACH_EX_114(X, ...) X (MR_FOREACH_EX_113 (X, MR_REST(__VA_ARGS__)), 114, __VA_ARGS__) +#define MR_FOREACH_EX_115(X, ...) X (MR_FOREACH_EX_114 (X, MR_REST(__VA_ARGS__)), 115, __VA_ARGS__) +#define MR_FOREACH_EX_116(X, ...) X (MR_FOREACH_EX_115 (X, MR_REST(__VA_ARGS__)), 116, __VA_ARGS__) +#define MR_FOREACH_EX_117(X, ...) X (MR_FOREACH_EX_116 (X, MR_REST(__VA_ARGS__)), 117, __VA_ARGS__) +#define MR_FOREACH_EX_118(X, ...) X (MR_FOREACH_EX_117 (X, MR_REST(__VA_ARGS__)), 118, __VA_ARGS__) +#define MR_FOREACH_EX_119(X, ...) X (MR_FOREACH_EX_118 (X, MR_REST(__VA_ARGS__)), 119, __VA_ARGS__) +#define MR_FOREACH_EX_120(X, ...) X (MR_FOREACH_EX_119 (X, MR_REST(__VA_ARGS__)), 120, __VA_ARGS__) +#define MR_FOREACH_EX_121(X, ...) X (MR_FOREACH_EX_120 (X, MR_REST(__VA_ARGS__)), 121, __VA_ARGS__) +#define MR_FOREACH_EX_122(X, ...) X (MR_FOREACH_EX_121 (X, MR_REST(__VA_ARGS__)), 122, __VA_ARGS__) +#define MR_FOREACH_EX_123(X, ...) X (MR_FOREACH_EX_122 (X, MR_REST(__VA_ARGS__)), 123, __VA_ARGS__) +#define MR_FOREACH_EX_124(X, ...) X (MR_FOREACH_EX_123 (X, MR_REST(__VA_ARGS__)), 124, __VA_ARGS__) +#define MR_FOREACH_EX_125(X, ...) X (MR_FOREACH_EX_124 (X, MR_REST(__VA_ARGS__)), 125, __VA_ARGS__) +#define MR_FOREACH_EX_126(X, ...) X (MR_FOREACH_EX_125 (X, MR_REST(__VA_ARGS__)), 126, __VA_ARGS__) +#define MR_FOREACH_EX_127(X, ...) X (MR_FOREACH_EX_126 (X, MR_REST(__VA_ARGS__)), 127, __VA_ARGS__) +#define MR_FOREACH_EX_128(X, ...) X (MR_FOREACH_EX_127 (X, MR_REST(__VA_ARGS__)), 128, __VA_ARGS__) +#define MR_FOREACH_EX_129(X, ...) X (MR_FOREACH_EX_128 (X, MR_REST(__VA_ARGS__)), 129, __VA_ARGS__) +#define MR_FOREACH_EX_130(X, ...) X (MR_FOREACH_EX_129 (X, MR_REST(__VA_ARGS__)), 130, __VA_ARGS__) +#define MR_FOREACH_EX_131(X, ...) X (MR_FOREACH_EX_130 (X, MR_REST(__VA_ARGS__)), 131, __VA_ARGS__) +#define MR_FOREACH_EX_132(X, ...) X (MR_FOREACH_EX_131 (X, MR_REST(__VA_ARGS__)), 132, __VA_ARGS__) +#define MR_FOREACH_EX_133(X, ...) X (MR_FOREACH_EX_132 (X, MR_REST(__VA_ARGS__)), 133, __VA_ARGS__) +#define MR_FOREACH_EX_134(X, ...) X (MR_FOREACH_EX_133 (X, MR_REST(__VA_ARGS__)), 134, __VA_ARGS__) +#define MR_FOREACH_EX_135(X, ...) X (MR_FOREACH_EX_134 (X, MR_REST(__VA_ARGS__)), 135, __VA_ARGS__) +#define MR_FOREACH_EX_136(X, ...) X (MR_FOREACH_EX_135 (X, MR_REST(__VA_ARGS__)), 136, __VA_ARGS__) +#define MR_FOREACH_EX_137(X, ...) X (MR_FOREACH_EX_136 (X, MR_REST(__VA_ARGS__)), 137, __VA_ARGS__) +#define MR_FOREACH_EX_138(X, ...) X (MR_FOREACH_EX_137 (X, MR_REST(__VA_ARGS__)), 138, __VA_ARGS__) +#define MR_FOREACH_EX_139(X, ...) X (MR_FOREACH_EX_138 (X, MR_REST(__VA_ARGS__)), 139, __VA_ARGS__) +#define MR_FOREACH_EX_140(X, ...) X (MR_FOREACH_EX_139 (X, MR_REST(__VA_ARGS__)), 140, __VA_ARGS__) +#define MR_FOREACH_EX_141(X, ...) X (MR_FOREACH_EX_140 (X, MR_REST(__VA_ARGS__)), 141, __VA_ARGS__) +#define MR_FOREACH_EX_142(X, ...) X (MR_FOREACH_EX_141 (X, MR_REST(__VA_ARGS__)), 142, __VA_ARGS__) +#define MR_FOREACH_EX_143(X, ...) X (MR_FOREACH_EX_142 (X, MR_REST(__VA_ARGS__)), 143, __VA_ARGS__) +#define MR_FOREACH_EX_144(X, ...) X (MR_FOREACH_EX_143 (X, MR_REST(__VA_ARGS__)), 144, __VA_ARGS__) +#define MR_FOREACH_EX_145(X, ...) X (MR_FOREACH_EX_144 (X, MR_REST(__VA_ARGS__)), 145, __VA_ARGS__) +#define MR_FOREACH_EX_146(X, ...) X (MR_FOREACH_EX_145 (X, MR_REST(__VA_ARGS__)), 146, __VA_ARGS__) +#define MR_FOREACH_EX_147(X, ...) X (MR_FOREACH_EX_146 (X, MR_REST(__VA_ARGS__)), 147, __VA_ARGS__) +#define MR_FOREACH_EX_148(X, ...) X (MR_FOREACH_EX_147 (X, MR_REST(__VA_ARGS__)), 148, __VA_ARGS__) +#define MR_FOREACH_EX_149(X, ...) X (MR_FOREACH_EX_148 (X, MR_REST(__VA_ARGS__)), 149, __VA_ARGS__) +#define MR_FOREACH_EX_150(X, ...) X (MR_FOREACH_EX_149 (X, MR_REST(__VA_ARGS__)), 150, __VA_ARGS__) +#define MR_FOREACH_EX_151(X, ...) X (MR_FOREACH_EX_150 (X, MR_REST(__VA_ARGS__)), 151, __VA_ARGS__) +#define MR_FOREACH_EX_152(X, ...) X (MR_FOREACH_EX_151 (X, MR_REST(__VA_ARGS__)), 152, __VA_ARGS__) +#define MR_FOREACH_EX_153(X, ...) X (MR_FOREACH_EX_152 (X, MR_REST(__VA_ARGS__)), 153, __VA_ARGS__) +#define MR_FOREACH_EX_154(X, ...) X (MR_FOREACH_EX_153 (X, MR_REST(__VA_ARGS__)), 154, __VA_ARGS__) +#define MR_FOREACH_EX_155(X, ...) X (MR_FOREACH_EX_154 (X, MR_REST(__VA_ARGS__)), 155, __VA_ARGS__) +#define MR_FOREACH_EX_156(X, ...) X (MR_FOREACH_EX_155 (X, MR_REST(__VA_ARGS__)), 156, __VA_ARGS__) +#define MR_FOREACH_EX_157(X, ...) X (MR_FOREACH_EX_156 (X, MR_REST(__VA_ARGS__)), 157, __VA_ARGS__) +#define MR_FOREACH_EX_158(X, ...) X (MR_FOREACH_EX_157 (X, MR_REST(__VA_ARGS__)), 158, __VA_ARGS__) +#define MR_FOREACH_EX_159(X, ...) X (MR_FOREACH_EX_158 (X, MR_REST(__VA_ARGS__)), 159, __VA_ARGS__) +#define MR_FOREACH_EX_160(X, ...) X (MR_FOREACH_EX_159 (X, MR_REST(__VA_ARGS__)), 160, __VA_ARGS__) +#define MR_FOREACH_EX_161(X, ...) X (MR_FOREACH_EX_160 (X, MR_REST(__VA_ARGS__)), 161, __VA_ARGS__) +#define MR_FOREACH_EX_162(X, ...) X (MR_FOREACH_EX_161 (X, MR_REST(__VA_ARGS__)), 162, __VA_ARGS__) +#define MR_FOREACH_EX_163(X, ...) X (MR_FOREACH_EX_162 (X, MR_REST(__VA_ARGS__)), 163, __VA_ARGS__) +#define MR_FOREACH_EX_164(X, ...) X (MR_FOREACH_EX_163 (X, MR_REST(__VA_ARGS__)), 164, __VA_ARGS__) +#define MR_FOREACH_EX_165(X, ...) X (MR_FOREACH_EX_164 (X, MR_REST(__VA_ARGS__)), 165, __VA_ARGS__) +#define MR_FOREACH_EX_166(X, ...) X (MR_FOREACH_EX_165 (X, MR_REST(__VA_ARGS__)), 166, __VA_ARGS__) +#define MR_FOREACH_EX_167(X, ...) X (MR_FOREACH_EX_166 (X, MR_REST(__VA_ARGS__)), 167, __VA_ARGS__) +#define MR_FOREACH_EX_168(X, ...) X (MR_FOREACH_EX_167 (X, MR_REST(__VA_ARGS__)), 168, __VA_ARGS__) +#define MR_FOREACH_EX_169(X, ...) X (MR_FOREACH_EX_168 (X, MR_REST(__VA_ARGS__)), 169, __VA_ARGS__) +#define MR_FOREACH_EX_170(X, ...) X (MR_FOREACH_EX_169 (X, MR_REST(__VA_ARGS__)), 170, __VA_ARGS__) +#define MR_FOREACH_EX_171(X, ...) X (MR_FOREACH_EX_170 (X, MR_REST(__VA_ARGS__)), 171, __VA_ARGS__) +#define MR_FOREACH_EX_172(X, ...) X (MR_FOREACH_EX_171 (X, MR_REST(__VA_ARGS__)), 172, __VA_ARGS__) +#define MR_FOREACH_EX_173(X, ...) X (MR_FOREACH_EX_172 (X, MR_REST(__VA_ARGS__)), 173, __VA_ARGS__) +#define MR_FOREACH_EX_174(X, ...) X (MR_FOREACH_EX_173 (X, MR_REST(__VA_ARGS__)), 174, __VA_ARGS__) +#define MR_FOREACH_EX_175(X, ...) X (MR_FOREACH_EX_174 (X, MR_REST(__VA_ARGS__)), 175, __VA_ARGS__) +#define MR_FOREACH_EX_176(X, ...) X (MR_FOREACH_EX_175 (X, MR_REST(__VA_ARGS__)), 176, __VA_ARGS__) +#define MR_FOREACH_EX_177(X, ...) X (MR_FOREACH_EX_176 (X, MR_REST(__VA_ARGS__)), 177, __VA_ARGS__) +#define MR_FOREACH_EX_178(X, ...) X (MR_FOREACH_EX_177 (X, MR_REST(__VA_ARGS__)), 178, __VA_ARGS__) +#define MR_FOREACH_EX_179(X, ...) X (MR_FOREACH_EX_178 (X, MR_REST(__VA_ARGS__)), 179, __VA_ARGS__) +#define MR_FOREACH_EX_180(X, ...) X (MR_FOREACH_EX_179 (X, MR_REST(__VA_ARGS__)), 180, __VA_ARGS__) +#define MR_FOREACH_EX_181(X, ...) X (MR_FOREACH_EX_180 (X, MR_REST(__VA_ARGS__)), 181, __VA_ARGS__) +#define MR_FOREACH_EX_182(X, ...) X (MR_FOREACH_EX_181 (X, MR_REST(__VA_ARGS__)), 182, __VA_ARGS__) +#define MR_FOREACH_EX_183(X, ...) X (MR_FOREACH_EX_182 (X, MR_REST(__VA_ARGS__)), 183, __VA_ARGS__) +#define MR_FOREACH_EX_184(X, ...) X (MR_FOREACH_EX_183 (X, MR_REST(__VA_ARGS__)), 184, __VA_ARGS__) +#define MR_FOREACH_EX_185(X, ...) X (MR_FOREACH_EX_184 (X, MR_REST(__VA_ARGS__)), 185, __VA_ARGS__) +#define MR_FOREACH_EX_186(X, ...) X (MR_FOREACH_EX_185 (X, MR_REST(__VA_ARGS__)), 186, __VA_ARGS__) +#define MR_FOREACH_EX_187(X, ...) X (MR_FOREACH_EX_186 (X, MR_REST(__VA_ARGS__)), 187, __VA_ARGS__) +#define MR_FOREACH_EX_188(X, ...) X (MR_FOREACH_EX_187 (X, MR_REST(__VA_ARGS__)), 188, __VA_ARGS__) +#define MR_FOREACH_EX_189(X, ...) X (MR_FOREACH_EX_188 (X, MR_REST(__VA_ARGS__)), 189, __VA_ARGS__) +#define MR_FOREACH_EX_190(X, ...) X (MR_FOREACH_EX_189 (X, MR_REST(__VA_ARGS__)), 190, __VA_ARGS__) +#define MR_FOREACH_EX_191(X, ...) X (MR_FOREACH_EX_190 (X, MR_REST(__VA_ARGS__)), 191, __VA_ARGS__) +#define MR_FOREACH_EX_192(X, ...) X (MR_FOREACH_EX_191 (X, MR_REST(__VA_ARGS__)), 192, __VA_ARGS__) +#define MR_FOREACH_EX_193(X, ...) X (MR_FOREACH_EX_192 (X, MR_REST(__VA_ARGS__)), 193, __VA_ARGS__) +#define MR_FOREACH_EX_194(X, ...) X (MR_FOREACH_EX_193 (X, MR_REST(__VA_ARGS__)), 194, __VA_ARGS__) +#define MR_FOREACH_EX_195(X, ...) X (MR_FOREACH_EX_194 (X, MR_REST(__VA_ARGS__)), 195, __VA_ARGS__) +#define MR_FOREACH_EX_196(X, ...) X (MR_FOREACH_EX_195 (X, MR_REST(__VA_ARGS__)), 196, __VA_ARGS__) +#define MR_FOREACH_EX_197(X, ...) X (MR_FOREACH_EX_196 (X, MR_REST(__VA_ARGS__)), 197, __VA_ARGS__) +#define MR_FOREACH_EX_198(X, ...) X (MR_FOREACH_EX_197 (X, MR_REST(__VA_ARGS__)), 198, __VA_ARGS__) +#define MR_FOREACH_EX_199(X, ...) X (MR_FOREACH_EX_198 (X, MR_REST(__VA_ARGS__)), 199, __VA_ARGS__) +#define MR_FOREACH_EX_200(X, ...) X (MR_FOREACH_EX_199 (X, MR_REST(__VA_ARGS__)), 200, __VA_ARGS__) +#define MR_FOREACH_EX_201(X, ...) X (MR_FOREACH_EX_200 (X, MR_REST(__VA_ARGS__)), 201, __VA_ARGS__) +#define MR_FOREACH_EX_202(X, ...) X (MR_FOREACH_EX_201 (X, MR_REST(__VA_ARGS__)), 202, __VA_ARGS__) +#define MR_FOREACH_EX_203(X, ...) X (MR_FOREACH_EX_202 (X, MR_REST(__VA_ARGS__)), 203, __VA_ARGS__) +#define MR_FOREACH_EX_204(X, ...) X (MR_FOREACH_EX_203 (X, MR_REST(__VA_ARGS__)), 204, __VA_ARGS__) +#define MR_FOREACH_EX_205(X, ...) X (MR_FOREACH_EX_204 (X, MR_REST(__VA_ARGS__)), 205, __VA_ARGS__) +#define MR_FOREACH_EX_206(X, ...) X (MR_FOREACH_EX_205 (X, MR_REST(__VA_ARGS__)), 206, __VA_ARGS__) +#define MR_FOREACH_EX_207(X, ...) X (MR_FOREACH_EX_206 (X, MR_REST(__VA_ARGS__)), 207, __VA_ARGS__) +#define MR_FOREACH_EX_208(X, ...) X (MR_FOREACH_EX_207 (X, MR_REST(__VA_ARGS__)), 208, __VA_ARGS__) +#define MR_FOREACH_EX_209(X, ...) X (MR_FOREACH_EX_208 (X, MR_REST(__VA_ARGS__)), 209, __VA_ARGS__) +#define MR_FOREACH_EX_210(X, ...) X (MR_FOREACH_EX_209 (X, MR_REST(__VA_ARGS__)), 210, __VA_ARGS__) +#define MR_FOREACH_EX_211(X, ...) X (MR_FOREACH_EX_210 (X, MR_REST(__VA_ARGS__)), 211, __VA_ARGS__) +#define MR_FOREACH_EX_212(X, ...) X (MR_FOREACH_EX_211 (X, MR_REST(__VA_ARGS__)), 212, __VA_ARGS__) +#define MR_FOREACH_EX_213(X, ...) X (MR_FOREACH_EX_212 (X, MR_REST(__VA_ARGS__)), 213, __VA_ARGS__) +#define MR_FOREACH_EX_214(X, ...) X (MR_FOREACH_EX_213 (X, MR_REST(__VA_ARGS__)), 214, __VA_ARGS__) +#define MR_FOREACH_EX_215(X, ...) X (MR_FOREACH_EX_214 (X, MR_REST(__VA_ARGS__)), 215, __VA_ARGS__) +#define MR_FOREACH_EX_216(X, ...) X (MR_FOREACH_EX_215 (X, MR_REST(__VA_ARGS__)), 216, __VA_ARGS__) +#define MR_FOREACH_EX_217(X, ...) X (MR_FOREACH_EX_216 (X, MR_REST(__VA_ARGS__)), 217, __VA_ARGS__) +#define MR_FOREACH_EX_218(X, ...) X (MR_FOREACH_EX_217 (X, MR_REST(__VA_ARGS__)), 218, __VA_ARGS__) +#define MR_FOREACH_EX_219(X, ...) X (MR_FOREACH_EX_218 (X, MR_REST(__VA_ARGS__)), 219, __VA_ARGS__) +#define MR_FOREACH_EX_220(X, ...) X (MR_FOREACH_EX_219 (X, MR_REST(__VA_ARGS__)), 220, __VA_ARGS__) +#define MR_FOREACH_EX_221(X, ...) X (MR_FOREACH_EX_220 (X, MR_REST(__VA_ARGS__)), 221, __VA_ARGS__) +#define MR_FOREACH_EX_222(X, ...) X (MR_FOREACH_EX_221 (X, MR_REST(__VA_ARGS__)), 222, __VA_ARGS__) +#define MR_FOREACH_EX_223(X, ...) X (MR_FOREACH_EX_222 (X, MR_REST(__VA_ARGS__)), 223, __VA_ARGS__) +#define MR_FOREACH_EX_224(X, ...) X (MR_FOREACH_EX_223 (X, MR_REST(__VA_ARGS__)), 224, __VA_ARGS__) +#define MR_FOREACH_EX_225(X, ...) X (MR_FOREACH_EX_224 (X, MR_REST(__VA_ARGS__)), 225, __VA_ARGS__) +#define MR_FOREACH_EX_226(X, ...) X (MR_FOREACH_EX_225 (X, MR_REST(__VA_ARGS__)), 226, __VA_ARGS__) +#define MR_FOREACH_EX_227(X, ...) X (MR_FOREACH_EX_226 (X, MR_REST(__VA_ARGS__)), 227, __VA_ARGS__) +#define MR_FOREACH_EX_228(X, ...) X (MR_FOREACH_EX_227 (X, MR_REST(__VA_ARGS__)), 228, __VA_ARGS__) +#define MR_FOREACH_EX_229(X, ...) X (MR_FOREACH_EX_228 (X, MR_REST(__VA_ARGS__)), 229, __VA_ARGS__) +#define MR_FOREACH_EX_230(X, ...) X (MR_FOREACH_EX_229 (X, MR_REST(__VA_ARGS__)), 230, __VA_ARGS__) +#define MR_FOREACH_EX_231(X, ...) X (MR_FOREACH_EX_230 (X, MR_REST(__VA_ARGS__)), 231, __VA_ARGS__) +#define MR_FOREACH_EX_232(X, ...) X (MR_FOREACH_EX_231 (X, MR_REST(__VA_ARGS__)), 232, __VA_ARGS__) +#define MR_FOREACH_EX_233(X, ...) X (MR_FOREACH_EX_232 (X, MR_REST(__VA_ARGS__)), 233, __VA_ARGS__) +#define MR_FOREACH_EX_234(X, ...) X (MR_FOREACH_EX_233 (X, MR_REST(__VA_ARGS__)), 234, __VA_ARGS__) +#define MR_FOREACH_EX_235(X, ...) X (MR_FOREACH_EX_234 (X, MR_REST(__VA_ARGS__)), 235, __VA_ARGS__) +#define MR_FOREACH_EX_236(X, ...) X (MR_FOREACH_EX_235 (X, MR_REST(__VA_ARGS__)), 236, __VA_ARGS__) +#define MR_FOREACH_EX_237(X, ...) X (MR_FOREACH_EX_236 (X, MR_REST(__VA_ARGS__)), 237, __VA_ARGS__) +#define MR_FOREACH_EX_238(X, ...) X (MR_FOREACH_EX_237 (X, MR_REST(__VA_ARGS__)), 238, __VA_ARGS__) +#define MR_FOREACH_EX_239(X, ...) X (MR_FOREACH_EX_238 (X, MR_REST(__VA_ARGS__)), 239, __VA_ARGS__) +#define MR_FOREACH_EX_240(X, ...) X (MR_FOREACH_EX_239 (X, MR_REST(__VA_ARGS__)), 240, __VA_ARGS__) +#define MR_FOREACH_EX_241(X, ...) X (MR_FOREACH_EX_240 (X, MR_REST(__VA_ARGS__)), 241, __VA_ARGS__) +#define MR_FOREACH_EX_242(X, ...) X (MR_FOREACH_EX_241 (X, MR_REST(__VA_ARGS__)), 242, __VA_ARGS__) +#define MR_FOREACH_EX_243(X, ...) X (MR_FOREACH_EX_242 (X, MR_REST(__VA_ARGS__)), 243, __VA_ARGS__) +#define MR_FOREACH_EX_244(X, ...) X (MR_FOREACH_EX_243 (X, MR_REST(__VA_ARGS__)), 244, __VA_ARGS__) +#define MR_FOREACH_EX_245(X, ...) X (MR_FOREACH_EX_244 (X, MR_REST(__VA_ARGS__)), 245, __VA_ARGS__) +#define MR_FOREACH_EX_246(X, ...) X (MR_FOREACH_EX_245 (X, MR_REST(__VA_ARGS__)), 246, __VA_ARGS__) +#define MR_FOREACH_EX_247(X, ...) X (MR_FOREACH_EX_246 (X, MR_REST(__VA_ARGS__)), 247, __VA_ARGS__) +#define MR_FOREACH_EX_248(X, ...) X (MR_FOREACH_EX_247 (X, MR_REST(__VA_ARGS__)), 248, __VA_ARGS__) +#define MR_FOREACH_EX_249(X, ...) X (MR_FOREACH_EX_248 (X, MR_REST(__VA_ARGS__)), 249, __VA_ARGS__) +#define MR_FOREACH_EX_250(X, ...) X (MR_FOREACH_EX_249 (X, MR_REST(__VA_ARGS__)), 250, __VA_ARGS__) +#define MR_FOREACH_EX_251(X, ...) X (MR_FOREACH_EX_250 (X, MR_REST(__VA_ARGS__)), 251, __VA_ARGS__) +#define MR_FOREACH_EX_252(X, ...) X (MR_FOREACH_EX_251 (X, MR_REST(__VA_ARGS__)), 252, __VA_ARGS__) +#define MR_FOREACH_EX_253(X, ...) X (MR_FOREACH_EX_252 (X, MR_REST(__VA_ARGS__)), 253, __VA_ARGS__) +#define MR_FOREACH_EX_254(X, ...) X (MR_FOREACH_EX_253 (X, MR_REST(__VA_ARGS__)), 254, __VA_ARGS__) +#define MR_FOREACH_EX_255(X, ...) X (MR_FOREACH_EX_254 (X, MR_REST(__VA_ARGS__)), 255, __VA_ARGS__) +#define MR_FOREACH_EX_256(X, ...) X (MR_FOREACH_EX_255 (X, MR_REST(__VA_ARGS__)), 256, __VA_ARGS__) +#define MR_FOREACH_EX_257(X, ...) X (MR_FOREACH_EX_256 (X, MR_REST(__VA_ARGS__)), 257, __VA_ARGS__) +#define MR_FOREACH_EX_258(X, ...) X (MR_FOREACH_EX_257 (X, MR_REST(__VA_ARGS__)), 258, __VA_ARGS__) +#define MR_FOREACH_EX_259(X, ...) X (MR_FOREACH_EX_258 (X, MR_REST(__VA_ARGS__)), 259, __VA_ARGS__) +#define MR_FOREACH_EX_260(X, ...) X (MR_FOREACH_EX_259 (X, MR_REST(__VA_ARGS__)), 260, __VA_ARGS__) +#define MR_FOREACH_EX_261(X, ...) X (MR_FOREACH_EX_260 (X, MR_REST(__VA_ARGS__)), 261, __VA_ARGS__) +#define MR_FOREACH_EX_262(X, ...) X (MR_FOREACH_EX_261 (X, MR_REST(__VA_ARGS__)), 262, __VA_ARGS__) +#define MR_FOREACH_EX_263(X, ...) X (MR_FOREACH_EX_262 (X, MR_REST(__VA_ARGS__)), 263, __VA_ARGS__) +#define MR_FOREACH_EX_264(X, ...) X (MR_FOREACH_EX_263 (X, MR_REST(__VA_ARGS__)), 264, __VA_ARGS__) +#define MR_FOREACH_EX_265(X, ...) X (MR_FOREACH_EX_264 (X, MR_REST(__VA_ARGS__)), 265, __VA_ARGS__) +#define MR_FOREACH_EX_266(X, ...) X (MR_FOREACH_EX_265 (X, MR_REST(__VA_ARGS__)), 266, __VA_ARGS__) +#define MR_FOREACH_EX_267(X, ...) X (MR_FOREACH_EX_266 (X, MR_REST(__VA_ARGS__)), 267, __VA_ARGS__) +#define MR_FOREACH_EX_268(X, ...) X (MR_FOREACH_EX_267 (X, MR_REST(__VA_ARGS__)), 268, __VA_ARGS__) +#define MR_FOREACH_EX_269(X, ...) X (MR_FOREACH_EX_268 (X, MR_REST(__VA_ARGS__)), 269, __VA_ARGS__) +#define MR_FOREACH_EX_270(X, ...) X (MR_FOREACH_EX_269 (X, MR_REST(__VA_ARGS__)), 270, __VA_ARGS__) +#define MR_FOREACH_EX_271(X, ...) X (MR_FOREACH_EX_270 (X, MR_REST(__VA_ARGS__)), 271, __VA_ARGS__) +#define MR_FOREACH_EX_272(X, ...) X (MR_FOREACH_EX_271 (X, MR_REST(__VA_ARGS__)), 272, __VA_ARGS__) +#define MR_FOREACH_EX_273(X, ...) X (MR_FOREACH_EX_272 (X, MR_REST(__VA_ARGS__)), 273, __VA_ARGS__) +#define MR_FOREACH_EX_274(X, ...) X (MR_FOREACH_EX_273 (X, MR_REST(__VA_ARGS__)), 274, __VA_ARGS__) +#define MR_FOREACH_EX_275(X, ...) X (MR_FOREACH_EX_274 (X, MR_REST(__VA_ARGS__)), 275, __VA_ARGS__) +#define MR_FOREACH_EX_276(X, ...) X (MR_FOREACH_EX_275 (X, MR_REST(__VA_ARGS__)), 276, __VA_ARGS__) +#define MR_FOREACH_EX_277(X, ...) X (MR_FOREACH_EX_276 (X, MR_REST(__VA_ARGS__)), 277, __VA_ARGS__) +#define MR_FOREACH_EX_278(X, ...) X (MR_FOREACH_EX_277 (X, MR_REST(__VA_ARGS__)), 278, __VA_ARGS__) +#define MR_FOREACH_EX_279(X, ...) X (MR_FOREACH_EX_278 (X, MR_REST(__VA_ARGS__)), 279, __VA_ARGS__) +#define MR_FOREACH_EX_280(X, ...) X (MR_FOREACH_EX_279 (X, MR_REST(__VA_ARGS__)), 280, __VA_ARGS__) +#define MR_FOREACH_EX_281(X, ...) X (MR_FOREACH_EX_280 (X, MR_REST(__VA_ARGS__)), 281, __VA_ARGS__) +#define MR_FOREACH_EX_282(X, ...) X (MR_FOREACH_EX_281 (X, MR_REST(__VA_ARGS__)), 282, __VA_ARGS__) +#define MR_FOREACH_EX_283(X, ...) X (MR_FOREACH_EX_282 (X, MR_REST(__VA_ARGS__)), 283, __VA_ARGS__) +#define MR_FOREACH_EX_284(X, ...) X (MR_FOREACH_EX_283 (X, MR_REST(__VA_ARGS__)), 284, __VA_ARGS__) +#define MR_FOREACH_EX_285(X, ...) X (MR_FOREACH_EX_284 (X, MR_REST(__VA_ARGS__)), 285, __VA_ARGS__) +#define MR_FOREACH_EX_286(X, ...) X (MR_FOREACH_EX_285 (X, MR_REST(__VA_ARGS__)), 286, __VA_ARGS__) +#define MR_FOREACH_EX_287(X, ...) X (MR_FOREACH_EX_286 (X, MR_REST(__VA_ARGS__)), 287, __VA_ARGS__) +#define MR_FOREACH_EX_288(X, ...) X (MR_FOREACH_EX_287 (X, MR_REST(__VA_ARGS__)), 288, __VA_ARGS__) +#define MR_FOREACH_EX_289(X, ...) X (MR_FOREACH_EX_288 (X, MR_REST(__VA_ARGS__)), 289, __VA_ARGS__) +#define MR_FOREACH_EX_290(X, ...) X (MR_FOREACH_EX_289 (X, MR_REST(__VA_ARGS__)), 290, __VA_ARGS__) +#define MR_FOREACH_EX_291(X, ...) X (MR_FOREACH_EX_290 (X, MR_REST(__VA_ARGS__)), 291, __VA_ARGS__) +#define MR_FOREACH_EX_292(X, ...) X (MR_FOREACH_EX_291 (X, MR_REST(__VA_ARGS__)), 292, __VA_ARGS__) +#define MR_FOREACH_EX_293(X, ...) X (MR_FOREACH_EX_292 (X, MR_REST(__VA_ARGS__)), 293, __VA_ARGS__) +#define MR_FOREACH_EX_294(X, ...) X (MR_FOREACH_EX_293 (X, MR_REST(__VA_ARGS__)), 294, __VA_ARGS__) +#define MR_FOREACH_EX_295(X, ...) X (MR_FOREACH_EX_294 (X, MR_REST(__VA_ARGS__)), 295, __VA_ARGS__) +#define MR_FOREACH_EX_296(X, ...) X (MR_FOREACH_EX_295 (X, MR_REST(__VA_ARGS__)), 296, __VA_ARGS__) +#define MR_FOREACH_EX_297(X, ...) X (MR_FOREACH_EX_296 (X, MR_REST(__VA_ARGS__)), 297, __VA_ARGS__) +#define MR_FOREACH_EX_298(X, ...) X (MR_FOREACH_EX_297 (X, MR_REST(__VA_ARGS__)), 298, __VA_ARGS__) +#define MR_FOREACH_EX_299(X, ...) X (MR_FOREACH_EX_298 (X, MR_REST(__VA_ARGS__)), 299, __VA_ARGS__) +#define MR_FOREACH_EX_300(X, ...) X (MR_FOREACH_EX_299 (X, MR_REST(__VA_ARGS__)), 300, __VA_ARGS__) +#define MR_FOREACH_EX_301(X, ...) X (MR_FOREACH_EX_300 (X, MR_REST(__VA_ARGS__)), 301, __VA_ARGS__) +#define MR_FOREACH_EX_302(X, ...) X (MR_FOREACH_EX_301 (X, MR_REST(__VA_ARGS__)), 302, __VA_ARGS__) +#define MR_FOREACH_EX_303(X, ...) X (MR_FOREACH_EX_302 (X, MR_REST(__VA_ARGS__)), 303, __VA_ARGS__) +#define MR_FOREACH_EX_304(X, ...) X (MR_FOREACH_EX_303 (X, MR_REST(__VA_ARGS__)), 304, __VA_ARGS__) +#define MR_FOREACH_EX_305(X, ...) X (MR_FOREACH_EX_304 (X, MR_REST(__VA_ARGS__)), 305, __VA_ARGS__) +#define MR_FOREACH_EX_306(X, ...) X (MR_FOREACH_EX_305 (X, MR_REST(__VA_ARGS__)), 306, __VA_ARGS__) +#define MR_FOREACH_EX_307(X, ...) X (MR_FOREACH_EX_306 (X, MR_REST(__VA_ARGS__)), 307, __VA_ARGS__) +#define MR_FOREACH_EX_308(X, ...) X (MR_FOREACH_EX_307 (X, MR_REST(__VA_ARGS__)), 308, __VA_ARGS__) +#define MR_FOREACH_EX_309(X, ...) X (MR_FOREACH_EX_308 (X, MR_REST(__VA_ARGS__)), 309, __VA_ARGS__) +#define MR_FOREACH_EX_310(X, ...) X (MR_FOREACH_EX_309 (X, MR_REST(__VA_ARGS__)), 310, __VA_ARGS__) +#define MR_FOREACH_EX_311(X, ...) X (MR_FOREACH_EX_310 (X, MR_REST(__VA_ARGS__)), 311, __VA_ARGS__) +#define MR_FOREACH_EX_312(X, ...) X (MR_FOREACH_EX_311 (X, MR_REST(__VA_ARGS__)), 312, __VA_ARGS__) +#define MR_FOREACH_EX_313(X, ...) X (MR_FOREACH_EX_312 (X, MR_REST(__VA_ARGS__)), 313, __VA_ARGS__) +#define MR_FOREACH_EX_314(X, ...) X (MR_FOREACH_EX_313 (X, MR_REST(__VA_ARGS__)), 314, __VA_ARGS__) +#define MR_FOREACH_EX_315(X, ...) X (MR_FOREACH_EX_314 (X, MR_REST(__VA_ARGS__)), 315, __VA_ARGS__) +#define MR_FOREACH_EX_316(X, ...) X (MR_FOREACH_EX_315 (X, MR_REST(__VA_ARGS__)), 316, __VA_ARGS__) +#define MR_FOREACH_EX_317(X, ...) X (MR_FOREACH_EX_316 (X, MR_REST(__VA_ARGS__)), 317, __VA_ARGS__) +#define MR_FOREACH_EX_318(X, ...) X (MR_FOREACH_EX_317 (X, MR_REST(__VA_ARGS__)), 318, __VA_ARGS__) +#define MR_FOREACH_EX_319(X, ...) X (MR_FOREACH_EX_318 (X, MR_REST(__VA_ARGS__)), 319, __VA_ARGS__) +#define MR_FOREACH_EX_320(X, ...) X (MR_FOREACH_EX_319 (X, MR_REST(__VA_ARGS__)), 320, __VA_ARGS__) +#define MR_FOREACH_EX_321(X, ...) X (MR_FOREACH_EX_320 (X, MR_REST(__VA_ARGS__)), 321, __VA_ARGS__) +#define MR_FOREACH_EX_322(X, ...) X (MR_FOREACH_EX_321 (X, MR_REST(__VA_ARGS__)), 322, __VA_ARGS__) +#define MR_FOREACH_EX_323(X, ...) X (MR_FOREACH_EX_322 (X, MR_REST(__VA_ARGS__)), 323, __VA_ARGS__) +#define MR_FOREACH_EX_324(X, ...) X (MR_FOREACH_EX_323 (X, MR_REST(__VA_ARGS__)), 324, __VA_ARGS__) +#define MR_FOREACH_EX_325(X, ...) X (MR_FOREACH_EX_324 (X, MR_REST(__VA_ARGS__)), 325, __VA_ARGS__) +#define MR_FOREACH_EX_326(X, ...) X (MR_FOREACH_EX_325 (X, MR_REST(__VA_ARGS__)), 326, __VA_ARGS__) +#define MR_FOREACH_EX_327(X, ...) X (MR_FOREACH_EX_326 (X, MR_REST(__VA_ARGS__)), 327, __VA_ARGS__) +#define MR_FOREACH_EX_328(X, ...) X (MR_FOREACH_EX_327 (X, MR_REST(__VA_ARGS__)), 328, __VA_ARGS__) +#define MR_FOREACH_EX_329(X, ...) X (MR_FOREACH_EX_328 (X, MR_REST(__VA_ARGS__)), 329, __VA_ARGS__) +#define MR_FOREACH_EX_330(X, ...) X (MR_FOREACH_EX_329 (X, MR_REST(__VA_ARGS__)), 330, __VA_ARGS__) +#define MR_FOREACH_EX_331(X, ...) X (MR_FOREACH_EX_330 (X, MR_REST(__VA_ARGS__)), 331, __VA_ARGS__) +#define MR_FOREACH_EX_332(X, ...) X (MR_FOREACH_EX_331 (X, MR_REST(__VA_ARGS__)), 332, __VA_ARGS__) +#define MR_FOREACH_EX_333(X, ...) X (MR_FOREACH_EX_332 (X, MR_REST(__VA_ARGS__)), 333, __VA_ARGS__) +#define MR_FOREACH_EX_334(X, ...) X (MR_FOREACH_EX_333 (X, MR_REST(__VA_ARGS__)), 334, __VA_ARGS__) +#define MR_FOREACH_EX_335(X, ...) X (MR_FOREACH_EX_334 (X, MR_REST(__VA_ARGS__)), 335, __VA_ARGS__) +#define MR_FOREACH_EX_336(X, ...) X (MR_FOREACH_EX_335 (X, MR_REST(__VA_ARGS__)), 336, __VA_ARGS__) +#define MR_FOREACH_EX_337(X, ...) X (MR_FOREACH_EX_336 (X, MR_REST(__VA_ARGS__)), 337, __VA_ARGS__) +#define MR_FOREACH_EX_338(X, ...) X (MR_FOREACH_EX_337 (X, MR_REST(__VA_ARGS__)), 338, __VA_ARGS__) +#define MR_FOREACH_EX_339(X, ...) X (MR_FOREACH_EX_338 (X, MR_REST(__VA_ARGS__)), 339, __VA_ARGS__) +#define MR_FOREACH_EX_340(X, ...) X (MR_FOREACH_EX_339 (X, MR_REST(__VA_ARGS__)), 340, __VA_ARGS__) +#define MR_FOREACH_EX_341(X, ...) X (MR_FOREACH_EX_340 (X, MR_REST(__VA_ARGS__)), 341, __VA_ARGS__) +#define MR_FOREACH_EX_342(X, ...) X (MR_FOREACH_EX_341 (X, MR_REST(__VA_ARGS__)), 342, __VA_ARGS__) +#define MR_FOREACH_EX_343(X, ...) X (MR_FOREACH_EX_342 (X, MR_REST(__VA_ARGS__)), 343, __VA_ARGS__) +#define MR_FOREACH_EX_344(X, ...) X (MR_FOREACH_EX_343 (X, MR_REST(__VA_ARGS__)), 344, __VA_ARGS__) +#define MR_FOREACH_EX_345(X, ...) X (MR_FOREACH_EX_344 (X, MR_REST(__VA_ARGS__)), 345, __VA_ARGS__) +#define MR_FOREACH_EX_346(X, ...) X (MR_FOREACH_EX_345 (X, MR_REST(__VA_ARGS__)), 346, __VA_ARGS__) +#define MR_FOREACH_EX_347(X, ...) X (MR_FOREACH_EX_346 (X, MR_REST(__VA_ARGS__)), 347, __VA_ARGS__) +#define MR_FOREACH_EX_348(X, ...) X (MR_FOREACH_EX_347 (X, MR_REST(__VA_ARGS__)), 348, __VA_ARGS__) +#define MR_FOREACH_EX_349(X, ...) X (MR_FOREACH_EX_348 (X, MR_REST(__VA_ARGS__)), 349, __VA_ARGS__) +#define MR_FOREACH_EX_350(X, ...) X (MR_FOREACH_EX_349 (X, MR_REST(__VA_ARGS__)), 350, __VA_ARGS__) +#define MR_FOREACH_EX_351(X, ...) X (MR_FOREACH_EX_350 (X, MR_REST(__VA_ARGS__)), 351, __VA_ARGS__) +#define MR_FOREACH_EX_352(X, ...) X (MR_FOREACH_EX_351 (X, MR_REST(__VA_ARGS__)), 352, __VA_ARGS__) +#define MR_FOREACH_EX_353(X, ...) X (MR_FOREACH_EX_352 (X, MR_REST(__VA_ARGS__)), 353, __VA_ARGS__) +#define MR_FOREACH_EX_354(X, ...) X (MR_FOREACH_EX_353 (X, MR_REST(__VA_ARGS__)), 354, __VA_ARGS__) +#define MR_FOREACH_EX_355(X, ...) X (MR_FOREACH_EX_354 (X, MR_REST(__VA_ARGS__)), 355, __VA_ARGS__) +#define MR_FOREACH_EX_356(X, ...) X (MR_FOREACH_EX_355 (X, MR_REST(__VA_ARGS__)), 356, __VA_ARGS__) +#define MR_FOREACH_EX_357(X, ...) X (MR_FOREACH_EX_356 (X, MR_REST(__VA_ARGS__)), 357, __VA_ARGS__) +#define MR_FOREACH_EX_358(X, ...) X (MR_FOREACH_EX_357 (X, MR_REST(__VA_ARGS__)), 358, __VA_ARGS__) +#define MR_FOREACH_EX_359(X, ...) X (MR_FOREACH_EX_358 (X, MR_REST(__VA_ARGS__)), 359, __VA_ARGS__) +#define MR_FOREACH_EX_360(X, ...) X (MR_FOREACH_EX_359 (X, MR_REST(__VA_ARGS__)), 360, __VA_ARGS__) +#define MR_FOREACH_EX_361(X, ...) X (MR_FOREACH_EX_360 (X, MR_REST(__VA_ARGS__)), 361, __VA_ARGS__) +#define MR_FOREACH_EX_362(X, ...) X (MR_FOREACH_EX_361 (X, MR_REST(__VA_ARGS__)), 362, __VA_ARGS__) +#define MR_FOREACH_EX_363(X, ...) X (MR_FOREACH_EX_362 (X, MR_REST(__VA_ARGS__)), 363, __VA_ARGS__) +#define MR_FOREACH_EX_364(X, ...) X (MR_FOREACH_EX_363 (X, MR_REST(__VA_ARGS__)), 364, __VA_ARGS__) +#define MR_FOREACH_EX_365(X, ...) X (MR_FOREACH_EX_364 (X, MR_REST(__VA_ARGS__)), 365, __VA_ARGS__) +#define MR_FOREACH_EX_366(X, ...) X (MR_FOREACH_EX_365 (X, MR_REST(__VA_ARGS__)), 366, __VA_ARGS__) +#define MR_FOREACH_EX_367(X, ...) X (MR_FOREACH_EX_366 (X, MR_REST(__VA_ARGS__)), 367, __VA_ARGS__) +#define MR_FOREACH_EX_368(X, ...) X (MR_FOREACH_EX_367 (X, MR_REST(__VA_ARGS__)), 368, __VA_ARGS__) +#define MR_FOREACH_EX_369(X, ...) X (MR_FOREACH_EX_368 (X, MR_REST(__VA_ARGS__)), 369, __VA_ARGS__) +#define MR_FOREACH_EX_370(X, ...) X (MR_FOREACH_EX_369 (X, MR_REST(__VA_ARGS__)), 370, __VA_ARGS__) +#define MR_FOREACH_EX_371(X, ...) X (MR_FOREACH_EX_370 (X, MR_REST(__VA_ARGS__)), 371, __VA_ARGS__) +#define MR_FOREACH_EX_372(X, ...) X (MR_FOREACH_EX_371 (X, MR_REST(__VA_ARGS__)), 372, __VA_ARGS__) +#define MR_FOREACH_EX_373(X, ...) X (MR_FOREACH_EX_372 (X, MR_REST(__VA_ARGS__)), 373, __VA_ARGS__) +#define MR_FOREACH_EX_374(X, ...) X (MR_FOREACH_EX_373 (X, MR_REST(__VA_ARGS__)), 374, __VA_ARGS__) +#define MR_FOREACH_EX_375(X, ...) X (MR_FOREACH_EX_374 (X, MR_REST(__VA_ARGS__)), 375, __VA_ARGS__) +#define MR_FOREACH_EX_376(X, ...) X (MR_FOREACH_EX_375 (X, MR_REST(__VA_ARGS__)), 376, __VA_ARGS__) +#define MR_FOREACH_EX_377(X, ...) X (MR_FOREACH_EX_376 (X, MR_REST(__VA_ARGS__)), 377, __VA_ARGS__) +#define MR_FOREACH_EX_378(X, ...) X (MR_FOREACH_EX_377 (X, MR_REST(__VA_ARGS__)), 378, __VA_ARGS__) +#define MR_FOREACH_EX_379(X, ...) X (MR_FOREACH_EX_378 (X, MR_REST(__VA_ARGS__)), 379, __VA_ARGS__) +#define MR_FOREACH_EX_380(X, ...) X (MR_FOREACH_EX_379 (X, MR_REST(__VA_ARGS__)), 380, __VA_ARGS__) +#define MR_FOREACH_EX_381(X, ...) X (MR_FOREACH_EX_380 (X, MR_REST(__VA_ARGS__)), 381, __VA_ARGS__) +#define MR_FOREACH_EX_382(X, ...) X (MR_FOREACH_EX_381 (X, MR_REST(__VA_ARGS__)), 382, __VA_ARGS__) +#define MR_FOREACH_EX_383(X, ...) X (MR_FOREACH_EX_382 (X, MR_REST(__VA_ARGS__)), 383, __VA_ARGS__) +#define MR_FOREACH_EX_384(X, ...) X (MR_FOREACH_EX_383 (X, MR_REST(__VA_ARGS__)), 384, __VA_ARGS__) +#define MR_FOREACH_EX_385(X, ...) X (MR_FOREACH_EX_384 (X, MR_REST(__VA_ARGS__)), 385, __VA_ARGS__) +#define MR_FOREACH_EX_386(X, ...) X (MR_FOREACH_EX_385 (X, MR_REST(__VA_ARGS__)), 386, __VA_ARGS__) +#define MR_FOREACH_EX_387(X, ...) X (MR_FOREACH_EX_386 (X, MR_REST(__VA_ARGS__)), 387, __VA_ARGS__) +#define MR_FOREACH_EX_388(X, ...) X (MR_FOREACH_EX_387 (X, MR_REST(__VA_ARGS__)), 388, __VA_ARGS__) +#define MR_FOREACH_EX_389(X, ...) X (MR_FOREACH_EX_388 (X, MR_REST(__VA_ARGS__)), 389, __VA_ARGS__) +#define MR_FOREACH_EX_390(X, ...) X (MR_FOREACH_EX_389 (X, MR_REST(__VA_ARGS__)), 390, __VA_ARGS__) +#define MR_FOREACH_EX_391(X, ...) X (MR_FOREACH_EX_390 (X, MR_REST(__VA_ARGS__)), 391, __VA_ARGS__) +#define MR_FOREACH_EX_392(X, ...) X (MR_FOREACH_EX_391 (X, MR_REST(__VA_ARGS__)), 392, __VA_ARGS__) +#define MR_FOREACH_EX_393(X, ...) X (MR_FOREACH_EX_392 (X, MR_REST(__VA_ARGS__)), 393, __VA_ARGS__) +#define MR_FOREACH_EX_394(X, ...) X (MR_FOREACH_EX_393 (X, MR_REST(__VA_ARGS__)), 394, __VA_ARGS__) +#define MR_FOREACH_EX_395(X, ...) X (MR_FOREACH_EX_394 (X, MR_REST(__VA_ARGS__)), 395, __VA_ARGS__) +#define MR_FOREACH_EX_396(X, ...) X (MR_FOREACH_EX_395 (X, MR_REST(__VA_ARGS__)), 396, __VA_ARGS__) +#define MR_FOREACH_EX_397(X, ...) X (MR_FOREACH_EX_396 (X, MR_REST(__VA_ARGS__)), 397, __VA_ARGS__) +#define MR_FOREACH_EX_398(X, ...) X (MR_FOREACH_EX_397 (X, MR_REST(__VA_ARGS__)), 398, __VA_ARGS__) +#define MR_FOREACH_EX_399(X, ...) X (MR_FOREACH_EX_398 (X, MR_REST(__VA_ARGS__)), 399, __VA_ARGS__) +#define MR_FOREACH_EX_400(X, ...) X (MR_FOREACH_EX_399 (X, MR_REST(__VA_ARGS__)), 400, __VA_ARGS__) +#define MR_FOREACH_EX_401(X, ...) X (MR_FOREACH_EX_400 (X, MR_REST(__VA_ARGS__)), 401, __VA_ARGS__) +#define MR_FOREACH_EX_402(X, ...) X (MR_FOREACH_EX_401 (X, MR_REST(__VA_ARGS__)), 402, __VA_ARGS__) +#define MR_FOREACH_EX_403(X, ...) X (MR_FOREACH_EX_402 (X, MR_REST(__VA_ARGS__)), 403, __VA_ARGS__) +#define MR_FOREACH_EX_404(X, ...) X (MR_FOREACH_EX_403 (X, MR_REST(__VA_ARGS__)), 404, __VA_ARGS__) +#define MR_FOREACH_EX_405(X, ...) X (MR_FOREACH_EX_404 (X, MR_REST(__VA_ARGS__)), 405, __VA_ARGS__) +#define MR_FOREACH_EX_406(X, ...) X (MR_FOREACH_EX_405 (X, MR_REST(__VA_ARGS__)), 406, __VA_ARGS__) +#define MR_FOREACH_EX_407(X, ...) X (MR_FOREACH_EX_406 (X, MR_REST(__VA_ARGS__)), 407, __VA_ARGS__) +#define MR_FOREACH_EX_408(X, ...) X (MR_FOREACH_EX_407 (X, MR_REST(__VA_ARGS__)), 408, __VA_ARGS__) +#define MR_FOREACH_EX_409(X, ...) X (MR_FOREACH_EX_408 (X, MR_REST(__VA_ARGS__)), 409, __VA_ARGS__) +#define MR_FOREACH_EX_410(X, ...) X (MR_FOREACH_EX_409 (X, MR_REST(__VA_ARGS__)), 410, __VA_ARGS__) +#define MR_FOREACH_EX_411(X, ...) X (MR_FOREACH_EX_410 (X, MR_REST(__VA_ARGS__)), 411, __VA_ARGS__) +#define MR_FOREACH_EX_412(X, ...) X (MR_FOREACH_EX_411 (X, MR_REST(__VA_ARGS__)), 412, __VA_ARGS__) +#define MR_FOREACH_EX_413(X, ...) X (MR_FOREACH_EX_412 (X, MR_REST(__VA_ARGS__)), 413, __VA_ARGS__) +#define MR_FOREACH_EX_414(X, ...) X (MR_FOREACH_EX_413 (X, MR_REST(__VA_ARGS__)), 414, __VA_ARGS__) +#define MR_FOREACH_EX_415(X, ...) X (MR_FOREACH_EX_414 (X, MR_REST(__VA_ARGS__)), 415, __VA_ARGS__) +#define MR_FOREACH_EX_416(X, ...) X (MR_FOREACH_EX_415 (X, MR_REST(__VA_ARGS__)), 416, __VA_ARGS__) +#define MR_FOREACH_EX_417(X, ...) X (MR_FOREACH_EX_416 (X, MR_REST(__VA_ARGS__)), 417, __VA_ARGS__) +#define MR_FOREACH_EX_418(X, ...) X (MR_FOREACH_EX_417 (X, MR_REST(__VA_ARGS__)), 418, __VA_ARGS__) +#define MR_FOREACH_EX_419(X, ...) X (MR_FOREACH_EX_418 (X, MR_REST(__VA_ARGS__)), 419, __VA_ARGS__) +#define MR_FOREACH_EX_420(X, ...) X (MR_FOREACH_EX_419 (X, MR_REST(__VA_ARGS__)), 420, __VA_ARGS__) +#define MR_FOREACH_EX_421(X, ...) X (MR_FOREACH_EX_420 (X, MR_REST(__VA_ARGS__)), 421, __VA_ARGS__) +#define MR_FOREACH_EX_422(X, ...) X (MR_FOREACH_EX_421 (X, MR_REST(__VA_ARGS__)), 422, __VA_ARGS__) +#define MR_FOREACH_EX_423(X, ...) X (MR_FOREACH_EX_422 (X, MR_REST(__VA_ARGS__)), 423, __VA_ARGS__) +#define MR_FOREACH_EX_424(X, ...) X (MR_FOREACH_EX_423 (X, MR_REST(__VA_ARGS__)), 424, __VA_ARGS__) +#define MR_FOREACH_EX_425(X, ...) X (MR_FOREACH_EX_424 (X, MR_REST(__VA_ARGS__)), 425, __VA_ARGS__) +#define MR_FOREACH_EX_426(X, ...) X (MR_FOREACH_EX_425 (X, MR_REST(__VA_ARGS__)), 426, __VA_ARGS__) +#define MR_FOREACH_EX_427(X, ...) X (MR_FOREACH_EX_426 (X, MR_REST(__VA_ARGS__)), 427, __VA_ARGS__) +#define MR_FOREACH_EX_428(X, ...) X (MR_FOREACH_EX_427 (X, MR_REST(__VA_ARGS__)), 428, __VA_ARGS__) +#define MR_FOREACH_EX_429(X, ...) X (MR_FOREACH_EX_428 (X, MR_REST(__VA_ARGS__)), 429, __VA_ARGS__) +#define MR_FOREACH_EX_430(X, ...) X (MR_FOREACH_EX_429 (X, MR_REST(__VA_ARGS__)), 430, __VA_ARGS__) +#define MR_FOREACH_EX_431(X, ...) X (MR_FOREACH_EX_430 (X, MR_REST(__VA_ARGS__)), 431, __VA_ARGS__) +#define MR_FOREACH_EX_432(X, ...) X (MR_FOREACH_EX_431 (X, MR_REST(__VA_ARGS__)), 432, __VA_ARGS__) +#define MR_FOREACH_EX_433(X, ...) X (MR_FOREACH_EX_432 (X, MR_REST(__VA_ARGS__)), 433, __VA_ARGS__) +#define MR_FOREACH_EX_434(X, ...) X (MR_FOREACH_EX_433 (X, MR_REST(__VA_ARGS__)), 434, __VA_ARGS__) +#define MR_FOREACH_EX_435(X, ...) X (MR_FOREACH_EX_434 (X, MR_REST(__VA_ARGS__)), 435, __VA_ARGS__) +#define MR_FOREACH_EX_436(X, ...) X (MR_FOREACH_EX_435 (X, MR_REST(__VA_ARGS__)), 436, __VA_ARGS__) +#define MR_FOREACH_EX_437(X, ...) X (MR_FOREACH_EX_436 (X, MR_REST(__VA_ARGS__)), 437, __VA_ARGS__) +#define MR_FOREACH_EX_438(X, ...) X (MR_FOREACH_EX_437 (X, MR_REST(__VA_ARGS__)), 438, __VA_ARGS__) +#define MR_FOREACH_EX_439(X, ...) X (MR_FOREACH_EX_438 (X, MR_REST(__VA_ARGS__)), 439, __VA_ARGS__) +#define MR_FOREACH_EX_440(X, ...) X (MR_FOREACH_EX_439 (X, MR_REST(__VA_ARGS__)), 440, __VA_ARGS__) +#define MR_FOREACH_EX_441(X, ...) X (MR_FOREACH_EX_440 (X, MR_REST(__VA_ARGS__)), 441, __VA_ARGS__) +#define MR_FOREACH_EX_442(X, ...) X (MR_FOREACH_EX_441 (X, MR_REST(__VA_ARGS__)), 442, __VA_ARGS__) +#define MR_FOREACH_EX_443(X, ...) X (MR_FOREACH_EX_442 (X, MR_REST(__VA_ARGS__)), 443, __VA_ARGS__) +#define MR_FOREACH_EX_444(X, ...) X (MR_FOREACH_EX_443 (X, MR_REST(__VA_ARGS__)), 444, __VA_ARGS__) +#define MR_FOREACH_EX_445(X, ...) X (MR_FOREACH_EX_444 (X, MR_REST(__VA_ARGS__)), 445, __VA_ARGS__) +#define MR_FOREACH_EX_446(X, ...) X (MR_FOREACH_EX_445 (X, MR_REST(__VA_ARGS__)), 446, __VA_ARGS__) +#define MR_FOREACH_EX_447(X, ...) X (MR_FOREACH_EX_446 (X, MR_REST(__VA_ARGS__)), 447, __VA_ARGS__) +#define MR_FOREACH_EX_448(X, ...) X (MR_FOREACH_EX_447 (X, MR_REST(__VA_ARGS__)), 448, __VA_ARGS__) +#define MR_FOREACH_EX_449(X, ...) X (MR_FOREACH_EX_448 (X, MR_REST(__VA_ARGS__)), 449, __VA_ARGS__) +#define MR_FOREACH_EX_450(X, ...) X (MR_FOREACH_EX_449 (X, MR_REST(__VA_ARGS__)), 450, __VA_ARGS__) +#define MR_FOREACH_EX_451(X, ...) X (MR_FOREACH_EX_450 (X, MR_REST(__VA_ARGS__)), 451, __VA_ARGS__) +#define MR_FOREACH_EX_452(X, ...) X (MR_FOREACH_EX_451 (X, MR_REST(__VA_ARGS__)), 452, __VA_ARGS__) +#define MR_FOREACH_EX_453(X, ...) X (MR_FOREACH_EX_452 (X, MR_REST(__VA_ARGS__)), 453, __VA_ARGS__) +#define MR_FOREACH_EX_454(X, ...) X (MR_FOREACH_EX_453 (X, MR_REST(__VA_ARGS__)), 454, __VA_ARGS__) +#define MR_FOREACH_EX_455(X, ...) X (MR_FOREACH_EX_454 (X, MR_REST(__VA_ARGS__)), 455, __VA_ARGS__) +#define MR_FOREACH_EX_456(X, ...) X (MR_FOREACH_EX_455 (X, MR_REST(__VA_ARGS__)), 456, __VA_ARGS__) +#define MR_FOREACH_EX_457(X, ...) X (MR_FOREACH_EX_456 (X, MR_REST(__VA_ARGS__)), 457, __VA_ARGS__) +#define MR_FOREACH_EX_458(X, ...) X (MR_FOREACH_EX_457 (X, MR_REST(__VA_ARGS__)), 458, __VA_ARGS__) +#define MR_FOREACH_EX_459(X, ...) X (MR_FOREACH_EX_458 (X, MR_REST(__VA_ARGS__)), 459, __VA_ARGS__) +#define MR_FOREACH_EX_460(X, ...) X (MR_FOREACH_EX_459 (X, MR_REST(__VA_ARGS__)), 460, __VA_ARGS__) +#define MR_FOREACH_EX_461(X, ...) X (MR_FOREACH_EX_460 (X, MR_REST(__VA_ARGS__)), 461, __VA_ARGS__) +#define MR_FOREACH_EX_462(X, ...) X (MR_FOREACH_EX_461 (X, MR_REST(__VA_ARGS__)), 462, __VA_ARGS__) +#define MR_FOREACH_EX_463(X, ...) X (MR_FOREACH_EX_462 (X, MR_REST(__VA_ARGS__)), 463, __VA_ARGS__) +#define MR_FOREACH_EX_464(X, ...) X (MR_FOREACH_EX_463 (X, MR_REST(__VA_ARGS__)), 464, __VA_ARGS__) +#define MR_FOREACH_EX_465(X, ...) X (MR_FOREACH_EX_464 (X, MR_REST(__VA_ARGS__)), 465, __VA_ARGS__) +#define MR_FOREACH_EX_466(X, ...) X (MR_FOREACH_EX_465 (X, MR_REST(__VA_ARGS__)), 466, __VA_ARGS__) +#define MR_FOREACH_EX_467(X, ...) X (MR_FOREACH_EX_466 (X, MR_REST(__VA_ARGS__)), 467, __VA_ARGS__) +#define MR_FOREACH_EX_468(X, ...) X (MR_FOREACH_EX_467 (X, MR_REST(__VA_ARGS__)), 468, __VA_ARGS__) +#define MR_FOREACH_EX_469(X, ...) X (MR_FOREACH_EX_468 (X, MR_REST(__VA_ARGS__)), 469, __VA_ARGS__) +#define MR_FOREACH_EX_470(X, ...) X (MR_FOREACH_EX_469 (X, MR_REST(__VA_ARGS__)), 470, __VA_ARGS__) +#define MR_FOREACH_EX_471(X, ...) X (MR_FOREACH_EX_470 (X, MR_REST(__VA_ARGS__)), 471, __VA_ARGS__) +#define MR_FOREACH_EX_472(X, ...) X (MR_FOREACH_EX_471 (X, MR_REST(__VA_ARGS__)), 472, __VA_ARGS__) +#define MR_FOREACH_EX_473(X, ...) X (MR_FOREACH_EX_472 (X, MR_REST(__VA_ARGS__)), 473, __VA_ARGS__) +#define MR_FOREACH_EX_474(X, ...) X (MR_FOREACH_EX_473 (X, MR_REST(__VA_ARGS__)), 474, __VA_ARGS__) +#define MR_FOREACH_EX_475(X, ...) X (MR_FOREACH_EX_474 (X, MR_REST(__VA_ARGS__)), 475, __VA_ARGS__) +#define MR_FOREACH_EX_476(X, ...) X (MR_FOREACH_EX_475 (X, MR_REST(__VA_ARGS__)), 476, __VA_ARGS__) +#define MR_FOREACH_EX_477(X, ...) X (MR_FOREACH_EX_476 (X, MR_REST(__VA_ARGS__)), 477, __VA_ARGS__) +#define MR_FOREACH_EX_478(X, ...) X (MR_FOREACH_EX_477 (X, MR_REST(__VA_ARGS__)), 478, __VA_ARGS__) +#define MR_FOREACH_EX_479(X, ...) X (MR_FOREACH_EX_478 (X, MR_REST(__VA_ARGS__)), 479, __VA_ARGS__) +#define MR_FOREACH_EX_480(X, ...) X (MR_FOREACH_EX_479 (X, MR_REST(__VA_ARGS__)), 480, __VA_ARGS__) +#define MR_FOREACH_EX_481(X, ...) X (MR_FOREACH_EX_480 (X, MR_REST(__VA_ARGS__)), 481, __VA_ARGS__) +#define MR_FOREACH_EX_482(X, ...) X (MR_FOREACH_EX_481 (X, MR_REST(__VA_ARGS__)), 482, __VA_ARGS__) +#define MR_FOREACH_EX_483(X, ...) X (MR_FOREACH_EX_482 (X, MR_REST(__VA_ARGS__)), 483, __VA_ARGS__) +#define MR_FOREACH_EX_484(X, ...) X (MR_FOREACH_EX_483 (X, MR_REST(__VA_ARGS__)), 484, __VA_ARGS__) +#define MR_FOREACH_EX_485(X, ...) X (MR_FOREACH_EX_484 (X, MR_REST(__VA_ARGS__)), 485, __VA_ARGS__) +#define MR_FOREACH_EX_486(X, ...) X (MR_FOREACH_EX_485 (X, MR_REST(__VA_ARGS__)), 486, __VA_ARGS__) +#define MR_FOREACH_EX_487(X, ...) X (MR_FOREACH_EX_486 (X, MR_REST(__VA_ARGS__)), 487, __VA_ARGS__) +#define MR_FOREACH_EX_488(X, ...) X (MR_FOREACH_EX_487 (X, MR_REST(__VA_ARGS__)), 488, __VA_ARGS__) +#define MR_FOREACH_EX_489(X, ...) X (MR_FOREACH_EX_488 (X, MR_REST(__VA_ARGS__)), 489, __VA_ARGS__) +#define MR_FOREACH_EX_490(X, ...) X (MR_FOREACH_EX_489 (X, MR_REST(__VA_ARGS__)), 490, __VA_ARGS__) +#define MR_FOREACH_EX_491(X, ...) X (MR_FOREACH_EX_490 (X, MR_REST(__VA_ARGS__)), 491, __VA_ARGS__) +#define MR_FOREACH_EX_492(X, ...) X (MR_FOREACH_EX_491 (X, MR_REST(__VA_ARGS__)), 492, __VA_ARGS__) +#define MR_FOREACH_EX_493(X, ...) X (MR_FOREACH_EX_492 (X, MR_REST(__VA_ARGS__)), 493, __VA_ARGS__) +#define MR_FOREACH_EX_494(X, ...) X (MR_FOREACH_EX_493 (X, MR_REST(__VA_ARGS__)), 494, __VA_ARGS__) +#define MR_FOREACH_EX_495(X, ...) X (MR_FOREACH_EX_494 (X, MR_REST(__VA_ARGS__)), 495, __VA_ARGS__) +#define MR_FOREACH_EX_496(X, ...) X (MR_FOREACH_EX_495 (X, MR_REST(__VA_ARGS__)), 496, __VA_ARGS__) +#define MR_FOREACH_EX_497(X, ...) X (MR_FOREACH_EX_496 (X, MR_REST(__VA_ARGS__)), 497, __VA_ARGS__) +#define MR_FOREACH_EX_498(X, ...) X (MR_FOREACH_EX_497 (X, MR_REST(__VA_ARGS__)), 498, __VA_ARGS__) +#define MR_FOREACH_EX_499(X, ...) X (MR_FOREACH_EX_498 (X, MR_REST(__VA_ARGS__)), 499, __VA_ARGS__) +#define MR_FOREACH_EX_500(X, ...) X (MR_FOREACH_EX_499 (X, MR_REST(__VA_ARGS__)), 500, __VA_ARGS__) +#define MR_FOREACH_EX_501(X, ...) X (MR_FOREACH_EX_500 (X, MR_REST(__VA_ARGS__)), 501, __VA_ARGS__) +#define MR_FOREACH_EX_502(X, ...) X (MR_FOREACH_EX_501 (X, MR_REST(__VA_ARGS__)), 502, __VA_ARGS__) +#define MR_FOREACH_EX_503(X, ...) X (MR_FOREACH_EX_502 (X, MR_REST(__VA_ARGS__)), 503, __VA_ARGS__) +#define MR_FOREACH_EX_504(X, ...) X (MR_FOREACH_EX_503 (X, MR_REST(__VA_ARGS__)), 504, __VA_ARGS__) +#define MR_FOREACH_EX_505(X, ...) X (MR_FOREACH_EX_504 (X, MR_REST(__VA_ARGS__)), 505, __VA_ARGS__) +#define MR_FOREACH_EX_506(X, ...) X (MR_FOREACH_EX_505 (X, MR_REST(__VA_ARGS__)), 506, __VA_ARGS__) +#define MR_FOREACH_EX_507(X, ...) X (MR_FOREACH_EX_506 (X, MR_REST(__VA_ARGS__)), 507, __VA_ARGS__) +#define MR_FOREACH_EX_508(X, ...) X (MR_FOREACH_EX_507 (X, MR_REST(__VA_ARGS__)), 508, __VA_ARGS__) +#define MR_FOREACH_EX_509(X, ...) X (MR_FOREACH_EX_508 (X, MR_REST(__VA_ARGS__)), 509, __VA_ARGS__) +#define MR_FOREACH_EX_510(X, ...) X (MR_FOREACH_EX_509 (X, MR_REST(__VA_ARGS__)), 510, __VA_ARGS__) +#define MR_FOREACH_EX_511(X, ...) X (MR_FOREACH_EX_510 (X, MR_REST(__VA_ARGS__)), 511, __VA_ARGS__) +#define MR_FOREACH_EX_512(X, ...) X (MR_FOREACH_EX_511 (X, MR_REST(__VA_ARGS__)), 512, __VA_ARGS__) +#define MR_FOREACH_EX_513(X, ...) X (MR_FOREACH_EX_512 (X, MR_REST(__VA_ARGS__)), 513, __VA_ARGS__) +#define MR_FOREACH_EX_514(X, ...) X (MR_FOREACH_EX_513 (X, MR_REST(__VA_ARGS__)), 514, __VA_ARGS__) +#define MR_FOREACH_EX_515(X, ...) X (MR_FOREACH_EX_514 (X, MR_REST(__VA_ARGS__)), 515, __VA_ARGS__) +#define MR_FOREACH_EX_516(X, ...) X (MR_FOREACH_EX_515 (X, MR_REST(__VA_ARGS__)), 516, __VA_ARGS__) +#define MR_FOREACH_EX_517(X, ...) X (MR_FOREACH_EX_516 (X, MR_REST(__VA_ARGS__)), 517, __VA_ARGS__) +#define MR_FOREACH_EX_518(X, ...) X (MR_FOREACH_EX_517 (X, MR_REST(__VA_ARGS__)), 518, __VA_ARGS__) +#define MR_FOREACH_EX_519(X, ...) X (MR_FOREACH_EX_518 (X, MR_REST(__VA_ARGS__)), 519, __VA_ARGS__) +#define MR_FOREACH_EX_520(X, ...) X (MR_FOREACH_EX_519 (X, MR_REST(__VA_ARGS__)), 520, __VA_ARGS__) +#define MR_FOREACH_EX_521(X, ...) X (MR_FOREACH_EX_520 (X, MR_REST(__VA_ARGS__)), 521, __VA_ARGS__) +#define MR_FOREACH_EX_522(X, ...) X (MR_FOREACH_EX_521 (X, MR_REST(__VA_ARGS__)), 522, __VA_ARGS__) +#define MR_FOREACH_EX_523(X, ...) X (MR_FOREACH_EX_522 (X, MR_REST(__VA_ARGS__)), 523, __VA_ARGS__) +#define MR_FOREACH_EX_524(X, ...) X (MR_FOREACH_EX_523 (X, MR_REST(__VA_ARGS__)), 524, __VA_ARGS__) +#define MR_FOREACH_EX_525(X, ...) X (MR_FOREACH_EX_524 (X, MR_REST(__VA_ARGS__)), 525, __VA_ARGS__) +#define MR_FOREACH_EX_526(X, ...) X (MR_FOREACH_EX_525 (X, MR_REST(__VA_ARGS__)), 526, __VA_ARGS__) +#define MR_FOREACH_EX_527(X, ...) X (MR_FOREACH_EX_526 (X, MR_REST(__VA_ARGS__)), 527, __VA_ARGS__) +#define MR_FOREACH_EX_528(X, ...) X (MR_FOREACH_EX_527 (X, MR_REST(__VA_ARGS__)), 528, __VA_ARGS__) +#define MR_FOREACH_EX_529(X, ...) X (MR_FOREACH_EX_528 (X, MR_REST(__VA_ARGS__)), 529, __VA_ARGS__) +#define MR_FOREACH_EX_530(X, ...) X (MR_FOREACH_EX_529 (X, MR_REST(__VA_ARGS__)), 530, __VA_ARGS__) +#define MR_FOREACH_EX_531(X, ...) X (MR_FOREACH_EX_530 (X, MR_REST(__VA_ARGS__)), 531, __VA_ARGS__) +#define MR_FOREACH_EX_532(X, ...) X (MR_FOREACH_EX_531 (X, MR_REST(__VA_ARGS__)), 532, __VA_ARGS__) +#define MR_FOREACH_EX_533(X, ...) X (MR_FOREACH_EX_532 (X, MR_REST(__VA_ARGS__)), 533, __VA_ARGS__) +#define MR_FOREACH_EX_534(X, ...) X (MR_FOREACH_EX_533 (X, MR_REST(__VA_ARGS__)), 534, __VA_ARGS__) +#define MR_FOREACH_EX_535(X, ...) X (MR_FOREACH_EX_534 (X, MR_REST(__VA_ARGS__)), 535, __VA_ARGS__) +#define MR_FOREACH_EX_536(X, ...) X (MR_FOREACH_EX_535 (X, MR_REST(__VA_ARGS__)), 536, __VA_ARGS__) +#define MR_FOREACH_EX_537(X, ...) X (MR_FOREACH_EX_536 (X, MR_REST(__VA_ARGS__)), 537, __VA_ARGS__) +#define MR_FOREACH_EX_538(X, ...) X (MR_FOREACH_EX_537 (X, MR_REST(__VA_ARGS__)), 538, __VA_ARGS__) +#define MR_FOREACH_EX_539(X, ...) X (MR_FOREACH_EX_538 (X, MR_REST(__VA_ARGS__)), 539, __VA_ARGS__) +#define MR_FOREACH_EX_540(X, ...) X (MR_FOREACH_EX_539 (X, MR_REST(__VA_ARGS__)), 540, __VA_ARGS__) +#define MR_FOREACH_EX_541(X, ...) X (MR_FOREACH_EX_540 (X, MR_REST(__VA_ARGS__)), 541, __VA_ARGS__) +#define MR_FOREACH_EX_542(X, ...) X (MR_FOREACH_EX_541 (X, MR_REST(__VA_ARGS__)), 542, __VA_ARGS__) +#define MR_FOREACH_EX_543(X, ...) X (MR_FOREACH_EX_542 (X, MR_REST(__VA_ARGS__)), 543, __VA_ARGS__) +#define MR_FOREACH_EX_544(X, ...) X (MR_FOREACH_EX_543 (X, MR_REST(__VA_ARGS__)), 544, __VA_ARGS__) +#define MR_FOREACH_EX_545(X, ...) X (MR_FOREACH_EX_544 (X, MR_REST(__VA_ARGS__)), 545, __VA_ARGS__) +#define MR_FOREACH_EX_546(X, ...) X (MR_FOREACH_EX_545 (X, MR_REST(__VA_ARGS__)), 546, __VA_ARGS__) +#define MR_FOREACH_EX_547(X, ...) X (MR_FOREACH_EX_546 (X, MR_REST(__VA_ARGS__)), 547, __VA_ARGS__) +#define MR_FOREACH_EX_548(X, ...) X (MR_FOREACH_EX_547 (X, MR_REST(__VA_ARGS__)), 548, __VA_ARGS__) +#define MR_FOREACH_EX_549(X, ...) X (MR_FOREACH_EX_548 (X, MR_REST(__VA_ARGS__)), 549, __VA_ARGS__) +#define MR_FOREACH_EX_550(X, ...) X (MR_FOREACH_EX_549 (X, MR_REST(__VA_ARGS__)), 550, __VA_ARGS__) +#define MR_FOREACH_EX_551(X, ...) X (MR_FOREACH_EX_550 (X, MR_REST(__VA_ARGS__)), 551, __VA_ARGS__) +#define MR_FOREACH_EX_552(X, ...) X (MR_FOREACH_EX_551 (X, MR_REST(__VA_ARGS__)), 552, __VA_ARGS__) +#define MR_FOREACH_EX_553(X, ...) X (MR_FOREACH_EX_552 (X, MR_REST(__VA_ARGS__)), 553, __VA_ARGS__) +#define MR_FOREACH_EX_554(X, ...) X (MR_FOREACH_EX_553 (X, MR_REST(__VA_ARGS__)), 554, __VA_ARGS__) +#define MR_FOREACH_EX_555(X, ...) X (MR_FOREACH_EX_554 (X, MR_REST(__VA_ARGS__)), 555, __VA_ARGS__) +#define MR_FOREACH_EX_556(X, ...) X (MR_FOREACH_EX_555 (X, MR_REST(__VA_ARGS__)), 556, __VA_ARGS__) +#define MR_FOREACH_EX_557(X, ...) X (MR_FOREACH_EX_556 (X, MR_REST(__VA_ARGS__)), 557, __VA_ARGS__) +#define MR_FOREACH_EX_558(X, ...) X (MR_FOREACH_EX_557 (X, MR_REST(__VA_ARGS__)), 558, __VA_ARGS__) +#define MR_FOREACH_EX_559(X, ...) X (MR_FOREACH_EX_558 (X, MR_REST(__VA_ARGS__)), 559, __VA_ARGS__) +#define MR_FOREACH_EX_560(X, ...) X (MR_FOREACH_EX_559 (X, MR_REST(__VA_ARGS__)), 560, __VA_ARGS__) +#define MR_FOREACH_EX_561(X, ...) X (MR_FOREACH_EX_560 (X, MR_REST(__VA_ARGS__)), 561, __VA_ARGS__) +#define MR_FOREACH_EX_562(X, ...) X (MR_FOREACH_EX_561 (X, MR_REST(__VA_ARGS__)), 562, __VA_ARGS__) +#define MR_FOREACH_EX_563(X, ...) X (MR_FOREACH_EX_562 (X, MR_REST(__VA_ARGS__)), 563, __VA_ARGS__) +#define MR_FOREACH_EX_564(X, ...) X (MR_FOREACH_EX_563 (X, MR_REST(__VA_ARGS__)), 564, __VA_ARGS__) +#define MR_FOREACH_EX_565(X, ...) X (MR_FOREACH_EX_564 (X, MR_REST(__VA_ARGS__)), 565, __VA_ARGS__) +#define MR_FOREACH_EX_566(X, ...) X (MR_FOREACH_EX_565 (X, MR_REST(__VA_ARGS__)), 566, __VA_ARGS__) +#define MR_FOREACH_EX_567(X, ...) X (MR_FOREACH_EX_566 (X, MR_REST(__VA_ARGS__)), 567, __VA_ARGS__) +#define MR_FOREACH_EX_568(X, ...) X (MR_FOREACH_EX_567 (X, MR_REST(__VA_ARGS__)), 568, __VA_ARGS__) +#define MR_FOREACH_EX_569(X, ...) X (MR_FOREACH_EX_568 (X, MR_REST(__VA_ARGS__)), 569, __VA_ARGS__) +#define MR_FOREACH_EX_570(X, ...) X (MR_FOREACH_EX_569 (X, MR_REST(__VA_ARGS__)), 570, __VA_ARGS__) +#define MR_FOREACH_EX_571(X, ...) X (MR_FOREACH_EX_570 (X, MR_REST(__VA_ARGS__)), 571, __VA_ARGS__) +#define MR_FOREACH_EX_572(X, ...) X (MR_FOREACH_EX_571 (X, MR_REST(__VA_ARGS__)), 572, __VA_ARGS__) +#define MR_FOREACH_EX_573(X, ...) X (MR_FOREACH_EX_572 (X, MR_REST(__VA_ARGS__)), 573, __VA_ARGS__) +#define MR_FOREACH_EX_574(X, ...) X (MR_FOREACH_EX_573 (X, MR_REST(__VA_ARGS__)), 574, __VA_ARGS__) +#define MR_FOREACH_EX_575(X, ...) X (MR_FOREACH_EX_574 (X, MR_REST(__VA_ARGS__)), 575, __VA_ARGS__) +#define MR_FOREACH_EX_576(X, ...) X (MR_FOREACH_EX_575 (X, MR_REST(__VA_ARGS__)), 576, __VA_ARGS__) +#define MR_FOREACH_EX_577(X, ...) X (MR_FOREACH_EX_576 (X, MR_REST(__VA_ARGS__)), 577, __VA_ARGS__) +#define MR_FOREACH_EX_578(X, ...) X (MR_FOREACH_EX_577 (X, MR_REST(__VA_ARGS__)), 578, __VA_ARGS__) +#define MR_FOREACH_EX_579(X, ...) X (MR_FOREACH_EX_578 (X, MR_REST(__VA_ARGS__)), 579, __VA_ARGS__) +#define MR_FOREACH_EX_580(X, ...) X (MR_FOREACH_EX_579 (X, MR_REST(__VA_ARGS__)), 580, __VA_ARGS__) +#define MR_FOREACH_EX_581(X, ...) X (MR_FOREACH_EX_580 (X, MR_REST(__VA_ARGS__)), 581, __VA_ARGS__) +#define MR_FOREACH_EX_582(X, ...) X (MR_FOREACH_EX_581 (X, MR_REST(__VA_ARGS__)), 582, __VA_ARGS__) +#define MR_FOREACH_EX_583(X, ...) X (MR_FOREACH_EX_582 (X, MR_REST(__VA_ARGS__)), 583, __VA_ARGS__) +#define MR_FOREACH_EX_584(X, ...) X (MR_FOREACH_EX_583 (X, MR_REST(__VA_ARGS__)), 584, __VA_ARGS__) +#define MR_FOREACH_EX_585(X, ...) X (MR_FOREACH_EX_584 (X, MR_REST(__VA_ARGS__)), 585, __VA_ARGS__) +#define MR_FOREACH_EX_586(X, ...) X (MR_FOREACH_EX_585 (X, MR_REST(__VA_ARGS__)), 586, __VA_ARGS__) +#define MR_FOREACH_EX_587(X, ...) X (MR_FOREACH_EX_586 (X, MR_REST(__VA_ARGS__)), 587, __VA_ARGS__) +#define MR_FOREACH_EX_588(X, ...) X (MR_FOREACH_EX_587 (X, MR_REST(__VA_ARGS__)), 588, __VA_ARGS__) +#define MR_FOREACH_EX_589(X, ...) X (MR_FOREACH_EX_588 (X, MR_REST(__VA_ARGS__)), 589, __VA_ARGS__) +#define MR_FOREACH_EX_590(X, ...) X (MR_FOREACH_EX_589 (X, MR_REST(__VA_ARGS__)), 590, __VA_ARGS__) +#define MR_FOREACH_EX_591(X, ...) X (MR_FOREACH_EX_590 (X, MR_REST(__VA_ARGS__)), 591, __VA_ARGS__) +#define MR_FOREACH_EX_592(X, ...) X (MR_FOREACH_EX_591 (X, MR_REST(__VA_ARGS__)), 592, __VA_ARGS__) +#define MR_FOREACH_EX_593(X, ...) X (MR_FOREACH_EX_592 (X, MR_REST(__VA_ARGS__)), 593, __VA_ARGS__) +#define MR_FOREACH_EX_594(X, ...) X (MR_FOREACH_EX_593 (X, MR_REST(__VA_ARGS__)), 594, __VA_ARGS__) +#define MR_FOREACH_EX_595(X, ...) X (MR_FOREACH_EX_594 (X, MR_REST(__VA_ARGS__)), 595, __VA_ARGS__) +#define MR_FOREACH_EX_596(X, ...) X (MR_FOREACH_EX_595 (X, MR_REST(__VA_ARGS__)), 596, __VA_ARGS__) +#define MR_FOREACH_EX_597(X, ...) X (MR_FOREACH_EX_596 (X, MR_REST(__VA_ARGS__)), 597, __VA_ARGS__) +#define MR_FOREACH_EX_598(X, ...) X (MR_FOREACH_EX_597 (X, MR_REST(__VA_ARGS__)), 598, __VA_ARGS__) +#define MR_FOREACH_EX_599(X, ...) X (MR_FOREACH_EX_598 (X, MR_REST(__VA_ARGS__)), 599, __VA_ARGS__) +#define MR_FOREACH_EX_600(X, ...) X (MR_FOREACH_EX_599 (X, MR_REST(__VA_ARGS__)), 600, __VA_ARGS__) +#define MR_FOREACH_EX_601(X, ...) X (MR_FOREACH_EX_600 (X, MR_REST(__VA_ARGS__)), 601, __VA_ARGS__) +#define MR_FOREACH_EX_602(X, ...) X (MR_FOREACH_EX_601 (X, MR_REST(__VA_ARGS__)), 602, __VA_ARGS__) +#define MR_FOREACH_EX_603(X, ...) X (MR_FOREACH_EX_602 (X, MR_REST(__VA_ARGS__)), 603, __VA_ARGS__) +#define MR_FOREACH_EX_604(X, ...) X (MR_FOREACH_EX_603 (X, MR_REST(__VA_ARGS__)), 604, __VA_ARGS__) +#define MR_FOREACH_EX_605(X, ...) X (MR_FOREACH_EX_604 (X, MR_REST(__VA_ARGS__)), 605, __VA_ARGS__) +#define MR_FOREACH_EX_606(X, ...) X (MR_FOREACH_EX_605 (X, MR_REST(__VA_ARGS__)), 606, __VA_ARGS__) +#define MR_FOREACH_EX_607(X, ...) X (MR_FOREACH_EX_606 (X, MR_REST(__VA_ARGS__)), 607, __VA_ARGS__) +#define MR_FOREACH_EX_608(X, ...) X (MR_FOREACH_EX_607 (X, MR_REST(__VA_ARGS__)), 608, __VA_ARGS__) +#define MR_FOREACH_EX_609(X, ...) X (MR_FOREACH_EX_608 (X, MR_REST(__VA_ARGS__)), 609, __VA_ARGS__) +#define MR_FOREACH_EX_610(X, ...) X (MR_FOREACH_EX_609 (X, MR_REST(__VA_ARGS__)), 610, __VA_ARGS__) +#define MR_FOREACH_EX_611(X, ...) X (MR_FOREACH_EX_610 (X, MR_REST(__VA_ARGS__)), 611, __VA_ARGS__) +#define MR_FOREACH_EX_612(X, ...) X (MR_FOREACH_EX_611 (X, MR_REST(__VA_ARGS__)), 612, __VA_ARGS__) +#define MR_FOREACH_EX_613(X, ...) X (MR_FOREACH_EX_612 (X, MR_REST(__VA_ARGS__)), 613, __VA_ARGS__) +#define MR_FOREACH_EX_614(X, ...) X (MR_FOREACH_EX_613 (X, MR_REST(__VA_ARGS__)), 614, __VA_ARGS__) +#define MR_FOREACH_EX_615(X, ...) X (MR_FOREACH_EX_614 (X, MR_REST(__VA_ARGS__)), 615, __VA_ARGS__) +#define MR_FOREACH_EX_616(X, ...) X (MR_FOREACH_EX_615 (X, MR_REST(__VA_ARGS__)), 616, __VA_ARGS__) +#define MR_FOREACH_EX_617(X, ...) X (MR_FOREACH_EX_616 (X, MR_REST(__VA_ARGS__)), 617, __VA_ARGS__) +#define MR_FOREACH_EX_618(X, ...) X (MR_FOREACH_EX_617 (X, MR_REST(__VA_ARGS__)), 618, __VA_ARGS__) +#define MR_FOREACH_EX_619(X, ...) X (MR_FOREACH_EX_618 (X, MR_REST(__VA_ARGS__)), 619, __VA_ARGS__) +#define MR_FOREACH_EX_620(X, ...) X (MR_FOREACH_EX_619 (X, MR_REST(__VA_ARGS__)), 620, __VA_ARGS__) +#define MR_FOREACH_EX_621(X, ...) X (MR_FOREACH_EX_620 (X, MR_REST(__VA_ARGS__)), 621, __VA_ARGS__) +#define MR_FOREACH_EX_622(X, ...) X (MR_FOREACH_EX_621 (X, MR_REST(__VA_ARGS__)), 622, __VA_ARGS__) +#define MR_FOREACH_EX_623(X, ...) X (MR_FOREACH_EX_622 (X, MR_REST(__VA_ARGS__)), 623, __VA_ARGS__) +#define MR_FOREACH_EX_624(X, ...) X (MR_FOREACH_EX_623 (X, MR_REST(__VA_ARGS__)), 624, __VA_ARGS__) +#define MR_FOREACH_EX_625(X, ...) X (MR_FOREACH_EX_624 (X, MR_REST(__VA_ARGS__)), 625, __VA_ARGS__) +#define MR_FOREACH_EX_626(X, ...) X (MR_FOREACH_EX_625 (X, MR_REST(__VA_ARGS__)), 626, __VA_ARGS__) +#define MR_FOREACH_EX_627(X, ...) X (MR_FOREACH_EX_626 (X, MR_REST(__VA_ARGS__)), 627, __VA_ARGS__) +#define MR_FOREACH_EX_628(X, ...) X (MR_FOREACH_EX_627 (X, MR_REST(__VA_ARGS__)), 628, __VA_ARGS__) +#define MR_FOREACH_EX_629(X, ...) X (MR_FOREACH_EX_628 (X, MR_REST(__VA_ARGS__)), 629, __VA_ARGS__) +#define MR_FOREACH_EX_630(X, ...) X (MR_FOREACH_EX_629 (X, MR_REST(__VA_ARGS__)), 630, __VA_ARGS__) +#define MR_FOREACH_EX_631(X, ...) X (MR_FOREACH_EX_630 (X, MR_REST(__VA_ARGS__)), 631, __VA_ARGS__) +#define MR_FOREACH_EX_632(X, ...) X (MR_FOREACH_EX_631 (X, MR_REST(__VA_ARGS__)), 632, __VA_ARGS__) +#define MR_FOREACH_EX_633(X, ...) X (MR_FOREACH_EX_632 (X, MR_REST(__VA_ARGS__)), 633, __VA_ARGS__) +#define MR_FOREACH_EX_634(X, ...) X (MR_FOREACH_EX_633 (X, MR_REST(__VA_ARGS__)), 634, __VA_ARGS__) +#define MR_FOREACH_EX_635(X, ...) X (MR_FOREACH_EX_634 (X, MR_REST(__VA_ARGS__)), 635, __VA_ARGS__) +#define MR_FOREACH_EX_636(X, ...) X (MR_FOREACH_EX_635 (X, MR_REST(__VA_ARGS__)), 636, __VA_ARGS__) +#define MR_FOREACH_EX_637(X, ...) X (MR_FOREACH_EX_636 (X, MR_REST(__VA_ARGS__)), 637, __VA_ARGS__) +#define MR_FOREACH_EX_638(X, ...) X (MR_FOREACH_EX_637 (X, MR_REST(__VA_ARGS__)), 638, __VA_ARGS__) +#define MR_FOREACH_EX_639(X, ...) X (MR_FOREACH_EX_638 (X, MR_REST(__VA_ARGS__)), 639, __VA_ARGS__) +#define MR_FOREACH_EX_640(X, ...) X (MR_FOREACH_EX_639 (X, MR_REST(__VA_ARGS__)), 640, __VA_ARGS__) +#define MR_FOREACH_EX_641(X, ...) X (MR_FOREACH_EX_640 (X, MR_REST(__VA_ARGS__)), 641, __VA_ARGS__) +#define MR_FOREACH_EX_642(X, ...) X (MR_FOREACH_EX_641 (X, MR_REST(__VA_ARGS__)), 642, __VA_ARGS__) +#define MR_FOREACH_EX_643(X, ...) X (MR_FOREACH_EX_642 (X, MR_REST(__VA_ARGS__)), 643, __VA_ARGS__) +#define MR_FOREACH_EX_644(X, ...) X (MR_FOREACH_EX_643 (X, MR_REST(__VA_ARGS__)), 644, __VA_ARGS__) +#define MR_FOREACH_EX_645(X, ...) X (MR_FOREACH_EX_644 (X, MR_REST(__VA_ARGS__)), 645, __VA_ARGS__) +#define MR_FOREACH_EX_646(X, ...) X (MR_FOREACH_EX_645 (X, MR_REST(__VA_ARGS__)), 646, __VA_ARGS__) +#define MR_FOREACH_EX_647(X, ...) X (MR_FOREACH_EX_646 (X, MR_REST(__VA_ARGS__)), 647, __VA_ARGS__) +#define MR_FOREACH_EX_648(X, ...) X (MR_FOREACH_EX_647 (X, MR_REST(__VA_ARGS__)), 648, __VA_ARGS__) +#define MR_FOREACH_EX_649(X, ...) X (MR_FOREACH_EX_648 (X, MR_REST(__VA_ARGS__)), 649, __VA_ARGS__) +#define MR_FOREACH_EX_650(X, ...) X (MR_FOREACH_EX_649 (X, MR_REST(__VA_ARGS__)), 650, __VA_ARGS__) +#define MR_FOREACH_EX_651(X, ...) X (MR_FOREACH_EX_650 (X, MR_REST(__VA_ARGS__)), 651, __VA_ARGS__) +#define MR_FOREACH_EX_652(X, ...) X (MR_FOREACH_EX_651 (X, MR_REST(__VA_ARGS__)), 652, __VA_ARGS__) +#define MR_FOREACH_EX_653(X, ...) X (MR_FOREACH_EX_652 (X, MR_REST(__VA_ARGS__)), 653, __VA_ARGS__) +#define MR_FOREACH_EX_654(X, ...) X (MR_FOREACH_EX_653 (X, MR_REST(__VA_ARGS__)), 654, __VA_ARGS__) +#define MR_FOREACH_EX_655(X, ...) X (MR_FOREACH_EX_654 (X, MR_REST(__VA_ARGS__)), 655, __VA_ARGS__) +#define MR_FOREACH_EX_656(X, ...) X (MR_FOREACH_EX_655 (X, MR_REST(__VA_ARGS__)), 656, __VA_ARGS__) +#define MR_FOREACH_EX_657(X, ...) X (MR_FOREACH_EX_656 (X, MR_REST(__VA_ARGS__)), 657, __VA_ARGS__) +#define MR_FOREACH_EX_658(X, ...) X (MR_FOREACH_EX_657 (X, MR_REST(__VA_ARGS__)), 658, __VA_ARGS__) +#define MR_FOREACH_EX_659(X, ...) X (MR_FOREACH_EX_658 (X, MR_REST(__VA_ARGS__)), 659, __VA_ARGS__) +#define MR_FOREACH_EX_660(X, ...) X (MR_FOREACH_EX_659 (X, MR_REST(__VA_ARGS__)), 660, __VA_ARGS__) +#define MR_FOREACH_EX_661(X, ...) X (MR_FOREACH_EX_660 (X, MR_REST(__VA_ARGS__)), 661, __VA_ARGS__) +#define MR_FOREACH_EX_662(X, ...) X (MR_FOREACH_EX_661 (X, MR_REST(__VA_ARGS__)), 662, __VA_ARGS__) +#define MR_FOREACH_EX_663(X, ...) X (MR_FOREACH_EX_662 (X, MR_REST(__VA_ARGS__)), 663, __VA_ARGS__) +#define MR_FOREACH_EX_664(X, ...) X (MR_FOREACH_EX_663 (X, MR_REST(__VA_ARGS__)), 664, __VA_ARGS__) +#define MR_FOREACH_EX_665(X, ...) X (MR_FOREACH_EX_664 (X, MR_REST(__VA_ARGS__)), 665, __VA_ARGS__) +#define MR_FOREACH_EX_666(X, ...) X (MR_FOREACH_EX_665 (X, MR_REST(__VA_ARGS__)), 666, __VA_ARGS__) +#define MR_FOREACH_EX_667(X, ...) X (MR_FOREACH_EX_666 (X, MR_REST(__VA_ARGS__)), 667, __VA_ARGS__) +#define MR_FOREACH_EX_668(X, ...) X (MR_FOREACH_EX_667 (X, MR_REST(__VA_ARGS__)), 668, __VA_ARGS__) +#define MR_FOREACH_EX_669(X, ...) X (MR_FOREACH_EX_668 (X, MR_REST(__VA_ARGS__)), 669, __VA_ARGS__) +#define MR_FOREACH_EX_670(X, ...) X (MR_FOREACH_EX_669 (X, MR_REST(__VA_ARGS__)), 670, __VA_ARGS__) +#define MR_FOREACH_EX_671(X, ...) X (MR_FOREACH_EX_670 (X, MR_REST(__VA_ARGS__)), 671, __VA_ARGS__) +#define MR_FOREACH_EX_672(X, ...) X (MR_FOREACH_EX_671 (X, MR_REST(__VA_ARGS__)), 672, __VA_ARGS__) +#define MR_FOREACH_EX_673(X, ...) X (MR_FOREACH_EX_672 (X, MR_REST(__VA_ARGS__)), 673, __VA_ARGS__) +#define MR_FOREACH_EX_674(X, ...) X (MR_FOREACH_EX_673 (X, MR_REST(__VA_ARGS__)), 674, __VA_ARGS__) +#define MR_FOREACH_EX_675(X, ...) X (MR_FOREACH_EX_674 (X, MR_REST(__VA_ARGS__)), 675, __VA_ARGS__) +#define MR_FOREACH_EX_676(X, ...) X (MR_FOREACH_EX_675 (X, MR_REST(__VA_ARGS__)), 676, __VA_ARGS__) +#define MR_FOREACH_EX_677(X, ...) X (MR_FOREACH_EX_676 (X, MR_REST(__VA_ARGS__)), 677, __VA_ARGS__) +#define MR_FOREACH_EX_678(X, ...) X (MR_FOREACH_EX_677 (X, MR_REST(__VA_ARGS__)), 678, __VA_ARGS__) +#define MR_FOREACH_EX_679(X, ...) X (MR_FOREACH_EX_678 (X, MR_REST(__VA_ARGS__)), 679, __VA_ARGS__) +#define MR_FOREACH_EX_680(X, ...) X (MR_FOREACH_EX_679 (X, MR_REST(__VA_ARGS__)), 680, __VA_ARGS__) +#define MR_FOREACH_EX_681(X, ...) X (MR_FOREACH_EX_680 (X, MR_REST(__VA_ARGS__)), 681, __VA_ARGS__) +#define MR_FOREACH_EX_682(X, ...) X (MR_FOREACH_EX_681 (X, MR_REST(__VA_ARGS__)), 682, __VA_ARGS__) +#define MR_FOREACH_EX_683(X, ...) X (MR_FOREACH_EX_682 (X, MR_REST(__VA_ARGS__)), 683, __VA_ARGS__) +#define MR_FOREACH_EX_684(X, ...) X (MR_FOREACH_EX_683 (X, MR_REST(__VA_ARGS__)), 684, __VA_ARGS__) +#define MR_FOREACH_EX_685(X, ...) X (MR_FOREACH_EX_684 (X, MR_REST(__VA_ARGS__)), 685, __VA_ARGS__) +#define MR_FOREACH_EX_686(X, ...) X (MR_FOREACH_EX_685 (X, MR_REST(__VA_ARGS__)), 686, __VA_ARGS__) +#define MR_FOREACH_EX_687(X, ...) X (MR_FOREACH_EX_686 (X, MR_REST(__VA_ARGS__)), 687, __VA_ARGS__) +#define MR_FOREACH_EX_688(X, ...) X (MR_FOREACH_EX_687 (X, MR_REST(__VA_ARGS__)), 688, __VA_ARGS__) +#define MR_FOREACH_EX_689(X, ...) X (MR_FOREACH_EX_688 (X, MR_REST(__VA_ARGS__)), 689, __VA_ARGS__) +#define MR_FOREACH_EX_690(X, ...) X (MR_FOREACH_EX_689 (X, MR_REST(__VA_ARGS__)), 690, __VA_ARGS__) +#define MR_FOREACH_EX_691(X, ...) X (MR_FOREACH_EX_690 (X, MR_REST(__VA_ARGS__)), 691, __VA_ARGS__) +#define MR_FOREACH_EX_692(X, ...) X (MR_FOREACH_EX_691 (X, MR_REST(__VA_ARGS__)), 692, __VA_ARGS__) +#define MR_FOREACH_EX_693(X, ...) X (MR_FOREACH_EX_692 (X, MR_REST(__VA_ARGS__)), 693, __VA_ARGS__) +#define MR_FOREACH_EX_694(X, ...) X (MR_FOREACH_EX_693 (X, MR_REST(__VA_ARGS__)), 694, __VA_ARGS__) +#define MR_FOREACH_EX_695(X, ...) X (MR_FOREACH_EX_694 (X, MR_REST(__VA_ARGS__)), 695, __VA_ARGS__) +#define MR_FOREACH_EX_696(X, ...) X (MR_FOREACH_EX_695 (X, MR_REST(__VA_ARGS__)), 696, __VA_ARGS__) +#define MR_FOREACH_EX_697(X, ...) X (MR_FOREACH_EX_696 (X, MR_REST(__VA_ARGS__)), 697, __VA_ARGS__) +#define MR_FOREACH_EX_698(X, ...) X (MR_FOREACH_EX_697 (X, MR_REST(__VA_ARGS__)), 698, __VA_ARGS__) +#define MR_FOREACH_EX_699(X, ...) X (MR_FOREACH_EX_698 (X, MR_REST(__VA_ARGS__)), 699, __VA_ARGS__) +#define MR_FOREACH_EX_700(X, ...) X (MR_FOREACH_EX_699 (X, MR_REST(__VA_ARGS__)), 700, __VA_ARGS__) +#define MR_FOREACH_EX_701(X, ...) X (MR_FOREACH_EX_700 (X, MR_REST(__VA_ARGS__)), 701, __VA_ARGS__) +#define MR_FOREACH_EX_702(X, ...) X (MR_FOREACH_EX_701 (X, MR_REST(__VA_ARGS__)), 702, __VA_ARGS__) +#define MR_FOREACH_EX_703(X, ...) X (MR_FOREACH_EX_702 (X, MR_REST(__VA_ARGS__)), 703, __VA_ARGS__) +#define MR_FOREACH_EX_704(X, ...) X (MR_FOREACH_EX_703 (X, MR_REST(__VA_ARGS__)), 704, __VA_ARGS__) +#define MR_FOREACH_EX_705(X, ...) X (MR_FOREACH_EX_704 (X, MR_REST(__VA_ARGS__)), 705, __VA_ARGS__) +#define MR_FOREACH_EX_706(X, ...) X (MR_FOREACH_EX_705 (X, MR_REST(__VA_ARGS__)), 706, __VA_ARGS__) +#define MR_FOREACH_EX_707(X, ...) X (MR_FOREACH_EX_706 (X, MR_REST(__VA_ARGS__)), 707, __VA_ARGS__) +#define MR_FOREACH_EX_708(X, ...) X (MR_FOREACH_EX_707 (X, MR_REST(__VA_ARGS__)), 708, __VA_ARGS__) +#define MR_FOREACH_EX_709(X, ...) X (MR_FOREACH_EX_708 (X, MR_REST(__VA_ARGS__)), 709, __VA_ARGS__) +#define MR_FOREACH_EX_710(X, ...) X (MR_FOREACH_EX_709 (X, MR_REST(__VA_ARGS__)), 710, __VA_ARGS__) +#define MR_FOREACH_EX_711(X, ...) X (MR_FOREACH_EX_710 (X, MR_REST(__VA_ARGS__)), 711, __VA_ARGS__) +#define MR_FOREACH_EX_712(X, ...) X (MR_FOREACH_EX_711 (X, MR_REST(__VA_ARGS__)), 712, __VA_ARGS__) +#define MR_FOREACH_EX_713(X, ...) X (MR_FOREACH_EX_712 (X, MR_REST(__VA_ARGS__)), 713, __VA_ARGS__) +#define MR_FOREACH_EX_714(X, ...) X (MR_FOREACH_EX_713 (X, MR_REST(__VA_ARGS__)), 714, __VA_ARGS__) +#define MR_FOREACH_EX_715(X, ...) X (MR_FOREACH_EX_714 (X, MR_REST(__VA_ARGS__)), 715, __VA_ARGS__) +#define MR_FOREACH_EX_716(X, ...) X (MR_FOREACH_EX_715 (X, MR_REST(__VA_ARGS__)), 716, __VA_ARGS__) +#define MR_FOREACH_EX_717(X, ...) X (MR_FOREACH_EX_716 (X, MR_REST(__VA_ARGS__)), 717, __VA_ARGS__) +#define MR_FOREACH_EX_718(X, ...) X (MR_FOREACH_EX_717 (X, MR_REST(__VA_ARGS__)), 718, __VA_ARGS__) +#define MR_FOREACH_EX_719(X, ...) X (MR_FOREACH_EX_718 (X, MR_REST(__VA_ARGS__)), 719, __VA_ARGS__) +#define MR_FOREACH_EX_720(X, ...) X (MR_FOREACH_EX_719 (X, MR_REST(__VA_ARGS__)), 720, __VA_ARGS__) +#define MR_FOREACH_EX_721(X, ...) X (MR_FOREACH_EX_720 (X, MR_REST(__VA_ARGS__)), 721, __VA_ARGS__) +#define MR_FOREACH_EX_722(X, ...) X (MR_FOREACH_EX_721 (X, MR_REST(__VA_ARGS__)), 722, __VA_ARGS__) +#define MR_FOREACH_EX_723(X, ...) X (MR_FOREACH_EX_722 (X, MR_REST(__VA_ARGS__)), 723, __VA_ARGS__) +#define MR_FOREACH_EX_724(X, ...) X (MR_FOREACH_EX_723 (X, MR_REST(__VA_ARGS__)), 724, __VA_ARGS__) +#define MR_FOREACH_EX_725(X, ...) X (MR_FOREACH_EX_724 (X, MR_REST(__VA_ARGS__)), 725, __VA_ARGS__) +#define MR_FOREACH_EX_726(X, ...) X (MR_FOREACH_EX_725 (X, MR_REST(__VA_ARGS__)), 726, __VA_ARGS__) +#define MR_FOREACH_EX_727(X, ...) X (MR_FOREACH_EX_726 (X, MR_REST(__VA_ARGS__)), 727, __VA_ARGS__) +#define MR_FOREACH_EX_728(X, ...) X (MR_FOREACH_EX_727 (X, MR_REST(__VA_ARGS__)), 728, __VA_ARGS__) +#define MR_FOREACH_EX_729(X, ...) X (MR_FOREACH_EX_728 (X, MR_REST(__VA_ARGS__)), 729, __VA_ARGS__) +#define MR_FOREACH_EX_730(X, ...) X (MR_FOREACH_EX_729 (X, MR_REST(__VA_ARGS__)), 730, __VA_ARGS__) +#define MR_FOREACH_EX_731(X, ...) X (MR_FOREACH_EX_730 (X, MR_REST(__VA_ARGS__)), 731, __VA_ARGS__) +#define MR_FOREACH_EX_732(X, ...) X (MR_FOREACH_EX_731 (X, MR_REST(__VA_ARGS__)), 732, __VA_ARGS__) +#define MR_FOREACH_EX_733(X, ...) X (MR_FOREACH_EX_732 (X, MR_REST(__VA_ARGS__)), 733, __VA_ARGS__) +#define MR_FOREACH_EX_734(X, ...) X (MR_FOREACH_EX_733 (X, MR_REST(__VA_ARGS__)), 734, __VA_ARGS__) +#define MR_FOREACH_EX_735(X, ...) X (MR_FOREACH_EX_734 (X, MR_REST(__VA_ARGS__)), 735, __VA_ARGS__) +#define MR_FOREACH_EX_736(X, ...) X (MR_FOREACH_EX_735 (X, MR_REST(__VA_ARGS__)), 736, __VA_ARGS__) +#define MR_FOREACH_EX_737(X, ...) X (MR_FOREACH_EX_736 (X, MR_REST(__VA_ARGS__)), 737, __VA_ARGS__) +#define MR_FOREACH_EX_738(X, ...) X (MR_FOREACH_EX_737 (X, MR_REST(__VA_ARGS__)), 738, __VA_ARGS__) +#define MR_FOREACH_EX_739(X, ...) X (MR_FOREACH_EX_738 (X, MR_REST(__VA_ARGS__)), 739, __VA_ARGS__) +#define MR_FOREACH_EX_740(X, ...) X (MR_FOREACH_EX_739 (X, MR_REST(__VA_ARGS__)), 740, __VA_ARGS__) +#define MR_FOREACH_EX_741(X, ...) X (MR_FOREACH_EX_740 (X, MR_REST(__VA_ARGS__)), 741, __VA_ARGS__) +#define MR_FOREACH_EX_742(X, ...) X (MR_FOREACH_EX_741 (X, MR_REST(__VA_ARGS__)), 742, __VA_ARGS__) +#define MR_FOREACH_EX_743(X, ...) X (MR_FOREACH_EX_742 (X, MR_REST(__VA_ARGS__)), 743, __VA_ARGS__) +#define MR_FOREACH_EX_744(X, ...) X (MR_FOREACH_EX_743 (X, MR_REST(__VA_ARGS__)), 744, __VA_ARGS__) +#define MR_FOREACH_EX_745(X, ...) X (MR_FOREACH_EX_744 (X, MR_REST(__VA_ARGS__)), 745, __VA_ARGS__) +#define MR_FOREACH_EX_746(X, ...) X (MR_FOREACH_EX_745 (X, MR_REST(__VA_ARGS__)), 746, __VA_ARGS__) +#define MR_FOREACH_EX_747(X, ...) X (MR_FOREACH_EX_746 (X, MR_REST(__VA_ARGS__)), 747, __VA_ARGS__) +#define MR_FOREACH_EX_748(X, ...) X (MR_FOREACH_EX_747 (X, MR_REST(__VA_ARGS__)), 748, __VA_ARGS__) +#define MR_FOREACH_EX_749(X, ...) X (MR_FOREACH_EX_748 (X, MR_REST(__VA_ARGS__)), 749, __VA_ARGS__) +#define MR_FOREACH_EX_750(X, ...) X (MR_FOREACH_EX_749 (X, MR_REST(__VA_ARGS__)), 750, __VA_ARGS__) +#define MR_FOREACH_EX_751(X, ...) X (MR_FOREACH_EX_750 (X, MR_REST(__VA_ARGS__)), 751, __VA_ARGS__) +#define MR_FOREACH_EX_752(X, ...) X (MR_FOREACH_EX_751 (X, MR_REST(__VA_ARGS__)), 752, __VA_ARGS__) +#define MR_FOREACH_EX_753(X, ...) X (MR_FOREACH_EX_752 (X, MR_REST(__VA_ARGS__)), 753, __VA_ARGS__) +#define MR_FOREACH_EX_754(X, ...) X (MR_FOREACH_EX_753 (X, MR_REST(__VA_ARGS__)), 754, __VA_ARGS__) +#define MR_FOREACH_EX_755(X, ...) X (MR_FOREACH_EX_754 (X, MR_REST(__VA_ARGS__)), 755, __VA_ARGS__) +#define MR_FOREACH_EX_756(X, ...) X (MR_FOREACH_EX_755 (X, MR_REST(__VA_ARGS__)), 756, __VA_ARGS__) +#define MR_FOREACH_EX_757(X, ...) X (MR_FOREACH_EX_756 (X, MR_REST(__VA_ARGS__)), 757, __VA_ARGS__) +#define MR_FOREACH_EX_758(X, ...) X (MR_FOREACH_EX_757 (X, MR_REST(__VA_ARGS__)), 758, __VA_ARGS__) +#define MR_FOREACH_EX_759(X, ...) X (MR_FOREACH_EX_758 (X, MR_REST(__VA_ARGS__)), 759, __VA_ARGS__) +#define MR_FOREACH_EX_760(X, ...) X (MR_FOREACH_EX_759 (X, MR_REST(__VA_ARGS__)), 760, __VA_ARGS__) +#define MR_FOREACH_EX_761(X, ...) X (MR_FOREACH_EX_760 (X, MR_REST(__VA_ARGS__)), 761, __VA_ARGS__) +#define MR_FOREACH_EX_762(X, ...) X (MR_FOREACH_EX_761 (X, MR_REST(__VA_ARGS__)), 762, __VA_ARGS__) +#define MR_FOREACH_EX_763(X, ...) X (MR_FOREACH_EX_762 (X, MR_REST(__VA_ARGS__)), 763, __VA_ARGS__) +#define MR_FOREACH_EX_764(X, ...) X (MR_FOREACH_EX_763 (X, MR_REST(__VA_ARGS__)), 764, __VA_ARGS__) +#define MR_FOREACH_EX_765(X, ...) X (MR_FOREACH_EX_764 (X, MR_REST(__VA_ARGS__)), 765, __VA_ARGS__) +#define MR_FOREACH_EX_766(X, ...) X (MR_FOREACH_EX_765 (X, MR_REST(__VA_ARGS__)), 766, __VA_ARGS__) +#define MR_FOREACH_EX_767(X, ...) X (MR_FOREACH_EX_766 (X, MR_REST(__VA_ARGS__)), 767, __VA_ARGS__) +#define MR_FOREACH_EX_768(X, ...) X (MR_FOREACH_EX_767 (X, MR_REST(__VA_ARGS__)), 768, __VA_ARGS__) +#define MR_FOREACH_EX_769(X, ...) X (MR_FOREACH_EX_768 (X, MR_REST(__VA_ARGS__)), 769, __VA_ARGS__) +#define MR_FOREACH_EX_770(X, ...) X (MR_FOREACH_EX_769 (X, MR_REST(__VA_ARGS__)), 770, __VA_ARGS__) +#define MR_FOREACH_EX_771(X, ...) X (MR_FOREACH_EX_770 (X, MR_REST(__VA_ARGS__)), 771, __VA_ARGS__) +#define MR_FOREACH_EX_772(X, ...) X (MR_FOREACH_EX_771 (X, MR_REST(__VA_ARGS__)), 772, __VA_ARGS__) +#define MR_FOREACH_EX_773(X, ...) X (MR_FOREACH_EX_772 (X, MR_REST(__VA_ARGS__)), 773, __VA_ARGS__) +#define MR_FOREACH_EX_774(X, ...) X (MR_FOREACH_EX_773 (X, MR_REST(__VA_ARGS__)), 774, __VA_ARGS__) +#define MR_FOREACH_EX_775(X, ...) X (MR_FOREACH_EX_774 (X, MR_REST(__VA_ARGS__)), 775, __VA_ARGS__) +#define MR_FOREACH_EX_776(X, ...) X (MR_FOREACH_EX_775 (X, MR_REST(__VA_ARGS__)), 776, __VA_ARGS__) +#define MR_FOREACH_EX_777(X, ...) X (MR_FOREACH_EX_776 (X, MR_REST(__VA_ARGS__)), 777, __VA_ARGS__) +#define MR_FOREACH_EX_778(X, ...) X (MR_FOREACH_EX_777 (X, MR_REST(__VA_ARGS__)), 778, __VA_ARGS__) +#define MR_FOREACH_EX_779(X, ...) X (MR_FOREACH_EX_778 (X, MR_REST(__VA_ARGS__)), 779, __VA_ARGS__) +#define MR_FOREACH_EX_780(X, ...) X (MR_FOREACH_EX_779 (X, MR_REST(__VA_ARGS__)), 780, __VA_ARGS__) +#define MR_FOREACH_EX_781(X, ...) X (MR_FOREACH_EX_780 (X, MR_REST(__VA_ARGS__)), 781, __VA_ARGS__) +#define MR_FOREACH_EX_782(X, ...) X (MR_FOREACH_EX_781 (X, MR_REST(__VA_ARGS__)), 782, __VA_ARGS__) +#define MR_FOREACH_EX_783(X, ...) X (MR_FOREACH_EX_782 (X, MR_REST(__VA_ARGS__)), 783, __VA_ARGS__) +#define MR_FOREACH_EX_784(X, ...) X (MR_FOREACH_EX_783 (X, MR_REST(__VA_ARGS__)), 784, __VA_ARGS__) +#define MR_FOREACH_EX_785(X, ...) X (MR_FOREACH_EX_784 (X, MR_REST(__VA_ARGS__)), 785, __VA_ARGS__) +#define MR_FOREACH_EX_786(X, ...) X (MR_FOREACH_EX_785 (X, MR_REST(__VA_ARGS__)), 786, __VA_ARGS__) +#define MR_FOREACH_EX_787(X, ...) X (MR_FOREACH_EX_786 (X, MR_REST(__VA_ARGS__)), 787, __VA_ARGS__) +#define MR_FOREACH_EX_788(X, ...) X (MR_FOREACH_EX_787 (X, MR_REST(__VA_ARGS__)), 788, __VA_ARGS__) +#define MR_FOREACH_EX_789(X, ...) X (MR_FOREACH_EX_788 (X, MR_REST(__VA_ARGS__)), 789, __VA_ARGS__) +#define MR_FOREACH_EX_790(X, ...) X (MR_FOREACH_EX_789 (X, MR_REST(__VA_ARGS__)), 790, __VA_ARGS__) +#define MR_FOREACH_EX_791(X, ...) X (MR_FOREACH_EX_790 (X, MR_REST(__VA_ARGS__)), 791, __VA_ARGS__) +#define MR_FOREACH_EX_792(X, ...) X (MR_FOREACH_EX_791 (X, MR_REST(__VA_ARGS__)), 792, __VA_ARGS__) +#define MR_FOREACH_EX_793(X, ...) X (MR_FOREACH_EX_792 (X, MR_REST(__VA_ARGS__)), 793, __VA_ARGS__) +#define MR_FOREACH_EX_794(X, ...) X (MR_FOREACH_EX_793 (X, MR_REST(__VA_ARGS__)), 794, __VA_ARGS__) +#define MR_FOREACH_EX_795(X, ...) X (MR_FOREACH_EX_794 (X, MR_REST(__VA_ARGS__)), 795, __VA_ARGS__) +#define MR_FOREACH_EX_796(X, ...) X (MR_FOREACH_EX_795 (X, MR_REST(__VA_ARGS__)), 796, __VA_ARGS__) +#define MR_FOREACH_EX_797(X, ...) X (MR_FOREACH_EX_796 (X, MR_REST(__VA_ARGS__)), 797, __VA_ARGS__) +#define MR_FOREACH_EX_798(X, ...) X (MR_FOREACH_EX_797 (X, MR_REST(__VA_ARGS__)), 798, __VA_ARGS__) +#define MR_FOREACH_EX_799(X, ...) X (MR_FOREACH_EX_798 (X, MR_REST(__VA_ARGS__)), 799, __VA_ARGS__) +#define MR_FOREACH_EX_800(X, ...) X (MR_FOREACH_EX_799 (X, MR_REST(__VA_ARGS__)), 800, __VA_ARGS__) +#define MR_FOREACH_EX_801(X, ...) X (MR_FOREACH_EX_800 (X, MR_REST(__VA_ARGS__)), 801, __VA_ARGS__) +#define MR_FOREACH_EX_802(X, ...) X (MR_FOREACH_EX_801 (X, MR_REST(__VA_ARGS__)), 802, __VA_ARGS__) +#define MR_FOREACH_EX_803(X, ...) X (MR_FOREACH_EX_802 (X, MR_REST(__VA_ARGS__)), 803, __VA_ARGS__) +#define MR_FOREACH_EX_804(X, ...) X (MR_FOREACH_EX_803 (X, MR_REST(__VA_ARGS__)), 804, __VA_ARGS__) +#define MR_FOREACH_EX_805(X, ...) X (MR_FOREACH_EX_804 (X, MR_REST(__VA_ARGS__)), 805, __VA_ARGS__) +#define MR_FOREACH_EX_806(X, ...) X (MR_FOREACH_EX_805 (X, MR_REST(__VA_ARGS__)), 806, __VA_ARGS__) +#define MR_FOREACH_EX_807(X, ...) X (MR_FOREACH_EX_806 (X, MR_REST(__VA_ARGS__)), 807, __VA_ARGS__) +#define MR_FOREACH_EX_808(X, ...) X (MR_FOREACH_EX_807 (X, MR_REST(__VA_ARGS__)), 808, __VA_ARGS__) +#define MR_FOREACH_EX_809(X, ...) X (MR_FOREACH_EX_808 (X, MR_REST(__VA_ARGS__)), 809, __VA_ARGS__) +#define MR_FOREACH_EX_810(X, ...) X (MR_FOREACH_EX_809 (X, MR_REST(__VA_ARGS__)), 810, __VA_ARGS__) +#define MR_FOREACH_EX_811(X, ...) X (MR_FOREACH_EX_810 (X, MR_REST(__VA_ARGS__)), 811, __VA_ARGS__) +#define MR_FOREACH_EX_812(X, ...) X (MR_FOREACH_EX_811 (X, MR_REST(__VA_ARGS__)), 812, __VA_ARGS__) +#define MR_FOREACH_EX_813(X, ...) X (MR_FOREACH_EX_812 (X, MR_REST(__VA_ARGS__)), 813, __VA_ARGS__) +#define MR_FOREACH_EX_814(X, ...) X (MR_FOREACH_EX_813 (X, MR_REST(__VA_ARGS__)), 814, __VA_ARGS__) +#define MR_FOREACH_EX_815(X, ...) X (MR_FOREACH_EX_814 (X, MR_REST(__VA_ARGS__)), 815, __VA_ARGS__) +#define MR_FOREACH_EX_816(X, ...) X (MR_FOREACH_EX_815 (X, MR_REST(__VA_ARGS__)), 816, __VA_ARGS__) +#define MR_FOREACH_EX_817(X, ...) X (MR_FOREACH_EX_816 (X, MR_REST(__VA_ARGS__)), 817, __VA_ARGS__) +#define MR_FOREACH_EX_818(X, ...) X (MR_FOREACH_EX_817 (X, MR_REST(__VA_ARGS__)), 818, __VA_ARGS__) +#define MR_FOREACH_EX_819(X, ...) X (MR_FOREACH_EX_818 (X, MR_REST(__VA_ARGS__)), 819, __VA_ARGS__) +#define MR_FOREACH_EX_820(X, ...) X (MR_FOREACH_EX_819 (X, MR_REST(__VA_ARGS__)), 820, __VA_ARGS__) +#define MR_FOREACH_EX_821(X, ...) X (MR_FOREACH_EX_820 (X, MR_REST(__VA_ARGS__)), 821, __VA_ARGS__) +#define MR_FOREACH_EX_822(X, ...) X (MR_FOREACH_EX_821 (X, MR_REST(__VA_ARGS__)), 822, __VA_ARGS__) +#define MR_FOREACH_EX_823(X, ...) X (MR_FOREACH_EX_822 (X, MR_REST(__VA_ARGS__)), 823, __VA_ARGS__) +#define MR_FOREACH_EX_824(X, ...) X (MR_FOREACH_EX_823 (X, MR_REST(__VA_ARGS__)), 824, __VA_ARGS__) +#define MR_FOREACH_EX_825(X, ...) X (MR_FOREACH_EX_824 (X, MR_REST(__VA_ARGS__)), 825, __VA_ARGS__) +#define MR_FOREACH_EX_826(X, ...) X (MR_FOREACH_EX_825 (X, MR_REST(__VA_ARGS__)), 826, __VA_ARGS__) +#define MR_FOREACH_EX_827(X, ...) X (MR_FOREACH_EX_826 (X, MR_REST(__VA_ARGS__)), 827, __VA_ARGS__) +#define MR_FOREACH_EX_828(X, ...) X (MR_FOREACH_EX_827 (X, MR_REST(__VA_ARGS__)), 828, __VA_ARGS__) +#define MR_FOREACH_EX_829(X, ...) X (MR_FOREACH_EX_828 (X, MR_REST(__VA_ARGS__)), 829, __VA_ARGS__) +#define MR_FOREACH_EX_830(X, ...) X (MR_FOREACH_EX_829 (X, MR_REST(__VA_ARGS__)), 830, __VA_ARGS__) +#define MR_FOREACH_EX_831(X, ...) X (MR_FOREACH_EX_830 (X, MR_REST(__VA_ARGS__)), 831, __VA_ARGS__) +#define MR_FOREACH_EX_832(X, ...) X (MR_FOREACH_EX_831 (X, MR_REST(__VA_ARGS__)), 832, __VA_ARGS__) +#define MR_FOREACH_EX_833(X, ...) X (MR_FOREACH_EX_832 (X, MR_REST(__VA_ARGS__)), 833, __VA_ARGS__) +#define MR_FOREACH_EX_834(X, ...) X (MR_FOREACH_EX_833 (X, MR_REST(__VA_ARGS__)), 834, __VA_ARGS__) +#define MR_FOREACH_EX_835(X, ...) X (MR_FOREACH_EX_834 (X, MR_REST(__VA_ARGS__)), 835, __VA_ARGS__) +#define MR_FOREACH_EX_836(X, ...) X (MR_FOREACH_EX_835 (X, MR_REST(__VA_ARGS__)), 836, __VA_ARGS__) +#define MR_FOREACH_EX_837(X, ...) X (MR_FOREACH_EX_836 (X, MR_REST(__VA_ARGS__)), 837, __VA_ARGS__) +#define MR_FOREACH_EX_838(X, ...) X (MR_FOREACH_EX_837 (X, MR_REST(__VA_ARGS__)), 838, __VA_ARGS__) +#define MR_FOREACH_EX_839(X, ...) X (MR_FOREACH_EX_838 (X, MR_REST(__VA_ARGS__)), 839, __VA_ARGS__) +#define MR_FOREACH_EX_840(X, ...) X (MR_FOREACH_EX_839 (X, MR_REST(__VA_ARGS__)), 840, __VA_ARGS__) +#define MR_FOREACH_EX_841(X, ...) X (MR_FOREACH_EX_840 (X, MR_REST(__VA_ARGS__)), 841, __VA_ARGS__) +#define MR_FOREACH_EX_842(X, ...) X (MR_FOREACH_EX_841 (X, MR_REST(__VA_ARGS__)), 842, __VA_ARGS__) +#define MR_FOREACH_EX_843(X, ...) X (MR_FOREACH_EX_842 (X, MR_REST(__VA_ARGS__)), 843, __VA_ARGS__) +#define MR_FOREACH_EX_844(X, ...) X (MR_FOREACH_EX_843 (X, MR_REST(__VA_ARGS__)), 844, __VA_ARGS__) +#define MR_FOREACH_EX_845(X, ...) X (MR_FOREACH_EX_844 (X, MR_REST(__VA_ARGS__)), 845, __VA_ARGS__) +#define MR_FOREACH_EX_846(X, ...) X (MR_FOREACH_EX_845 (X, MR_REST(__VA_ARGS__)), 846, __VA_ARGS__) +#define MR_FOREACH_EX_847(X, ...) X (MR_FOREACH_EX_846 (X, MR_REST(__VA_ARGS__)), 847, __VA_ARGS__) +#define MR_FOREACH_EX_848(X, ...) X (MR_FOREACH_EX_847 (X, MR_REST(__VA_ARGS__)), 848, __VA_ARGS__) +#define MR_FOREACH_EX_849(X, ...) X (MR_FOREACH_EX_848 (X, MR_REST(__VA_ARGS__)), 849, __VA_ARGS__) +#define MR_FOREACH_EX_850(X, ...) X (MR_FOREACH_EX_849 (X, MR_REST(__VA_ARGS__)), 850, __VA_ARGS__) +#define MR_FOREACH_EX_851(X, ...) X (MR_FOREACH_EX_850 (X, MR_REST(__VA_ARGS__)), 851, __VA_ARGS__) +#define MR_FOREACH_EX_852(X, ...) X (MR_FOREACH_EX_851 (X, MR_REST(__VA_ARGS__)), 852, __VA_ARGS__) +#define MR_FOREACH_EX_853(X, ...) X (MR_FOREACH_EX_852 (X, MR_REST(__VA_ARGS__)), 853, __VA_ARGS__) +#define MR_FOREACH_EX_854(X, ...) X (MR_FOREACH_EX_853 (X, MR_REST(__VA_ARGS__)), 854, __VA_ARGS__) +#define MR_FOREACH_EX_855(X, ...) X (MR_FOREACH_EX_854 (X, MR_REST(__VA_ARGS__)), 855, __VA_ARGS__) +#define MR_FOREACH_EX_856(X, ...) X (MR_FOREACH_EX_855 (X, MR_REST(__VA_ARGS__)), 856, __VA_ARGS__) +#define MR_FOREACH_EX_857(X, ...) X (MR_FOREACH_EX_856 (X, MR_REST(__VA_ARGS__)), 857, __VA_ARGS__) +#define MR_FOREACH_EX_858(X, ...) X (MR_FOREACH_EX_857 (X, MR_REST(__VA_ARGS__)), 858, __VA_ARGS__) +#define MR_FOREACH_EX_859(X, ...) X (MR_FOREACH_EX_858 (X, MR_REST(__VA_ARGS__)), 859, __VA_ARGS__) +#define MR_FOREACH_EX_860(X, ...) X (MR_FOREACH_EX_859 (X, MR_REST(__VA_ARGS__)), 860, __VA_ARGS__) +#define MR_FOREACH_EX_861(X, ...) X (MR_FOREACH_EX_860 (X, MR_REST(__VA_ARGS__)), 861, __VA_ARGS__) +#define MR_FOREACH_EX_862(X, ...) X (MR_FOREACH_EX_861 (X, MR_REST(__VA_ARGS__)), 862, __VA_ARGS__) +#define MR_FOREACH_EX_863(X, ...) X (MR_FOREACH_EX_862 (X, MR_REST(__VA_ARGS__)), 863, __VA_ARGS__) +#define MR_FOREACH_EX_864(X, ...) X (MR_FOREACH_EX_863 (X, MR_REST(__VA_ARGS__)), 864, __VA_ARGS__) +#define MR_FOREACH_EX_865(X, ...) X (MR_FOREACH_EX_864 (X, MR_REST(__VA_ARGS__)), 865, __VA_ARGS__) +#define MR_FOREACH_EX_866(X, ...) X (MR_FOREACH_EX_865 (X, MR_REST(__VA_ARGS__)), 866, __VA_ARGS__) +#define MR_FOREACH_EX_867(X, ...) X (MR_FOREACH_EX_866 (X, MR_REST(__VA_ARGS__)), 867, __VA_ARGS__) +#define MR_FOREACH_EX_868(X, ...) X (MR_FOREACH_EX_867 (X, MR_REST(__VA_ARGS__)), 868, __VA_ARGS__) +#define MR_FOREACH_EX_869(X, ...) X (MR_FOREACH_EX_868 (X, MR_REST(__VA_ARGS__)), 869, __VA_ARGS__) +#define MR_FOREACH_EX_870(X, ...) X (MR_FOREACH_EX_869 (X, MR_REST(__VA_ARGS__)), 870, __VA_ARGS__) +#define MR_FOREACH_EX_871(X, ...) X (MR_FOREACH_EX_870 (X, MR_REST(__VA_ARGS__)), 871, __VA_ARGS__) +#define MR_FOREACH_EX_872(X, ...) X (MR_FOREACH_EX_871 (X, MR_REST(__VA_ARGS__)), 872, __VA_ARGS__) +#define MR_FOREACH_EX_873(X, ...) X (MR_FOREACH_EX_872 (X, MR_REST(__VA_ARGS__)), 873, __VA_ARGS__) +#define MR_FOREACH_EX_874(X, ...) X (MR_FOREACH_EX_873 (X, MR_REST(__VA_ARGS__)), 874, __VA_ARGS__) +#define MR_FOREACH_EX_875(X, ...) X (MR_FOREACH_EX_874 (X, MR_REST(__VA_ARGS__)), 875, __VA_ARGS__) +#define MR_FOREACH_EX_876(X, ...) X (MR_FOREACH_EX_875 (X, MR_REST(__VA_ARGS__)), 876, __VA_ARGS__) +#define MR_FOREACH_EX_877(X, ...) X (MR_FOREACH_EX_876 (X, MR_REST(__VA_ARGS__)), 877, __VA_ARGS__) +#define MR_FOREACH_EX_878(X, ...) X (MR_FOREACH_EX_877 (X, MR_REST(__VA_ARGS__)), 878, __VA_ARGS__) +#define MR_FOREACH_EX_879(X, ...) X (MR_FOREACH_EX_878 (X, MR_REST(__VA_ARGS__)), 879, __VA_ARGS__) +#define MR_FOREACH_EX_880(X, ...) X (MR_FOREACH_EX_879 (X, MR_REST(__VA_ARGS__)), 880, __VA_ARGS__) +#define MR_FOREACH_EX_881(X, ...) X (MR_FOREACH_EX_880 (X, MR_REST(__VA_ARGS__)), 881, __VA_ARGS__) +#define MR_FOREACH_EX_882(X, ...) X (MR_FOREACH_EX_881 (X, MR_REST(__VA_ARGS__)), 882, __VA_ARGS__) +#define MR_FOREACH_EX_883(X, ...) X (MR_FOREACH_EX_882 (X, MR_REST(__VA_ARGS__)), 883, __VA_ARGS__) +#define MR_FOREACH_EX_884(X, ...) X (MR_FOREACH_EX_883 (X, MR_REST(__VA_ARGS__)), 884, __VA_ARGS__) +#define MR_FOREACH_EX_885(X, ...) X (MR_FOREACH_EX_884 (X, MR_REST(__VA_ARGS__)), 885, __VA_ARGS__) +#define MR_FOREACH_EX_886(X, ...) X (MR_FOREACH_EX_885 (X, MR_REST(__VA_ARGS__)), 886, __VA_ARGS__) +#define MR_FOREACH_EX_887(X, ...) X (MR_FOREACH_EX_886 (X, MR_REST(__VA_ARGS__)), 887, __VA_ARGS__) +#define MR_FOREACH_EX_888(X, ...) X (MR_FOREACH_EX_887 (X, MR_REST(__VA_ARGS__)), 888, __VA_ARGS__) +#define MR_FOREACH_EX_889(X, ...) X (MR_FOREACH_EX_888 (X, MR_REST(__VA_ARGS__)), 889, __VA_ARGS__) +#define MR_FOREACH_EX_890(X, ...) X (MR_FOREACH_EX_889 (X, MR_REST(__VA_ARGS__)), 890, __VA_ARGS__) +#define MR_FOREACH_EX_891(X, ...) X (MR_FOREACH_EX_890 (X, MR_REST(__VA_ARGS__)), 891, __VA_ARGS__) +#define MR_FOREACH_EX_892(X, ...) X (MR_FOREACH_EX_891 (X, MR_REST(__VA_ARGS__)), 892, __VA_ARGS__) +#define MR_FOREACH_EX_893(X, ...) X (MR_FOREACH_EX_892 (X, MR_REST(__VA_ARGS__)), 893, __VA_ARGS__) +#define MR_FOREACH_EX_894(X, ...) X (MR_FOREACH_EX_893 (X, MR_REST(__VA_ARGS__)), 894, __VA_ARGS__) +#define MR_FOREACH_EX_895(X, ...) X (MR_FOREACH_EX_894 (X, MR_REST(__VA_ARGS__)), 895, __VA_ARGS__) +#define MR_FOREACH_EX_896(X, ...) X (MR_FOREACH_EX_895 (X, MR_REST(__VA_ARGS__)), 896, __VA_ARGS__) +#define MR_FOREACH_EX_897(X, ...) X (MR_FOREACH_EX_896 (X, MR_REST(__VA_ARGS__)), 897, __VA_ARGS__) +#define MR_FOREACH_EX_898(X, ...) X (MR_FOREACH_EX_897 (X, MR_REST(__VA_ARGS__)), 898, __VA_ARGS__) +#define MR_FOREACH_EX_899(X, ...) X (MR_FOREACH_EX_898 (X, MR_REST(__VA_ARGS__)), 899, __VA_ARGS__) +#define MR_FOREACH_EX_900(X, ...) X (MR_FOREACH_EX_899 (X, MR_REST(__VA_ARGS__)), 900, __VA_ARGS__) +#define MR_FOREACH_EX_901(X, ...) X (MR_FOREACH_EX_900 (X, MR_REST(__VA_ARGS__)), 901, __VA_ARGS__) +#define MR_FOREACH_EX_902(X, ...) X (MR_FOREACH_EX_901 (X, MR_REST(__VA_ARGS__)), 902, __VA_ARGS__) +#define MR_FOREACH_EX_903(X, ...) X (MR_FOREACH_EX_902 (X, MR_REST(__VA_ARGS__)), 903, __VA_ARGS__) +#define MR_FOREACH_EX_904(X, ...) X (MR_FOREACH_EX_903 (X, MR_REST(__VA_ARGS__)), 904, __VA_ARGS__) +#define MR_FOREACH_EX_905(X, ...) X (MR_FOREACH_EX_904 (X, MR_REST(__VA_ARGS__)), 905, __VA_ARGS__) +#define MR_FOREACH_EX_906(X, ...) X (MR_FOREACH_EX_905 (X, MR_REST(__VA_ARGS__)), 906, __VA_ARGS__) +#define MR_FOREACH_EX_907(X, ...) X (MR_FOREACH_EX_906 (X, MR_REST(__VA_ARGS__)), 907, __VA_ARGS__) +#define MR_FOREACH_EX_908(X, ...) X (MR_FOREACH_EX_907 (X, MR_REST(__VA_ARGS__)), 908, __VA_ARGS__) +#define MR_FOREACH_EX_909(X, ...) X (MR_FOREACH_EX_908 (X, MR_REST(__VA_ARGS__)), 909, __VA_ARGS__) +#define MR_FOREACH_EX_910(X, ...) X (MR_FOREACH_EX_909 (X, MR_REST(__VA_ARGS__)), 910, __VA_ARGS__) +#define MR_FOREACH_EX_911(X, ...) X (MR_FOREACH_EX_910 (X, MR_REST(__VA_ARGS__)), 911, __VA_ARGS__) +#define MR_FOREACH_EX_912(X, ...) X (MR_FOREACH_EX_911 (X, MR_REST(__VA_ARGS__)), 912, __VA_ARGS__) +#define MR_FOREACH_EX_913(X, ...) X (MR_FOREACH_EX_912 (X, MR_REST(__VA_ARGS__)), 913, __VA_ARGS__) +#define MR_FOREACH_EX_914(X, ...) X (MR_FOREACH_EX_913 (X, MR_REST(__VA_ARGS__)), 914, __VA_ARGS__) +#define MR_FOREACH_EX_915(X, ...) X (MR_FOREACH_EX_914 (X, MR_REST(__VA_ARGS__)), 915, __VA_ARGS__) +#define MR_FOREACH_EX_916(X, ...) X (MR_FOREACH_EX_915 (X, MR_REST(__VA_ARGS__)), 916, __VA_ARGS__) +#define MR_FOREACH_EX_917(X, ...) X (MR_FOREACH_EX_916 (X, MR_REST(__VA_ARGS__)), 917, __VA_ARGS__) +#define MR_FOREACH_EX_918(X, ...) X (MR_FOREACH_EX_917 (X, MR_REST(__VA_ARGS__)), 918, __VA_ARGS__) +#define MR_FOREACH_EX_919(X, ...) X (MR_FOREACH_EX_918 (X, MR_REST(__VA_ARGS__)), 919, __VA_ARGS__) +#define MR_FOREACH_EX_920(X, ...) X (MR_FOREACH_EX_919 (X, MR_REST(__VA_ARGS__)), 920, __VA_ARGS__) +#define MR_FOREACH_EX_921(X, ...) X (MR_FOREACH_EX_920 (X, MR_REST(__VA_ARGS__)), 921, __VA_ARGS__) +#define MR_FOREACH_EX_922(X, ...) X (MR_FOREACH_EX_921 (X, MR_REST(__VA_ARGS__)), 922, __VA_ARGS__) +#define MR_FOREACH_EX_923(X, ...) X (MR_FOREACH_EX_922 (X, MR_REST(__VA_ARGS__)), 923, __VA_ARGS__) +#define MR_FOREACH_EX_924(X, ...) X (MR_FOREACH_EX_923 (X, MR_REST(__VA_ARGS__)), 924, __VA_ARGS__) +#define MR_FOREACH_EX_925(X, ...) X (MR_FOREACH_EX_924 (X, MR_REST(__VA_ARGS__)), 925, __VA_ARGS__) +#define MR_FOREACH_EX_926(X, ...) X (MR_FOREACH_EX_925 (X, MR_REST(__VA_ARGS__)), 926, __VA_ARGS__) +#define MR_FOREACH_EX_927(X, ...) X (MR_FOREACH_EX_926 (X, MR_REST(__VA_ARGS__)), 927, __VA_ARGS__) +#define MR_FOREACH_EX_928(X, ...) X (MR_FOREACH_EX_927 (X, MR_REST(__VA_ARGS__)), 928, __VA_ARGS__) +#define MR_FOREACH_EX_929(X, ...) X (MR_FOREACH_EX_928 (X, MR_REST(__VA_ARGS__)), 929, __VA_ARGS__) +#define MR_FOREACH_EX_930(X, ...) X (MR_FOREACH_EX_929 (X, MR_REST(__VA_ARGS__)), 930, __VA_ARGS__) +#define MR_FOREACH_EX_931(X, ...) X (MR_FOREACH_EX_930 (X, MR_REST(__VA_ARGS__)), 931, __VA_ARGS__) +#define MR_FOREACH_EX_932(X, ...) X (MR_FOREACH_EX_931 (X, MR_REST(__VA_ARGS__)), 932, __VA_ARGS__) +#define MR_FOREACH_EX_933(X, ...) X (MR_FOREACH_EX_932 (X, MR_REST(__VA_ARGS__)), 933, __VA_ARGS__) +#define MR_FOREACH_EX_934(X, ...) X (MR_FOREACH_EX_933 (X, MR_REST(__VA_ARGS__)), 934, __VA_ARGS__) +#define MR_FOREACH_EX_935(X, ...) X (MR_FOREACH_EX_934 (X, MR_REST(__VA_ARGS__)), 935, __VA_ARGS__) +#define MR_FOREACH_EX_936(X, ...) X (MR_FOREACH_EX_935 (X, MR_REST(__VA_ARGS__)), 936, __VA_ARGS__) +#define MR_FOREACH_EX_937(X, ...) X (MR_FOREACH_EX_936 (X, MR_REST(__VA_ARGS__)), 937, __VA_ARGS__) +#define MR_FOREACH_EX_938(X, ...) X (MR_FOREACH_EX_937 (X, MR_REST(__VA_ARGS__)), 938, __VA_ARGS__) +#define MR_FOREACH_EX_939(X, ...) X (MR_FOREACH_EX_938 (X, MR_REST(__VA_ARGS__)), 939, __VA_ARGS__) +#define MR_FOREACH_EX_940(X, ...) X (MR_FOREACH_EX_939 (X, MR_REST(__VA_ARGS__)), 940, __VA_ARGS__) +#define MR_FOREACH_EX_941(X, ...) X (MR_FOREACH_EX_940 (X, MR_REST(__VA_ARGS__)), 941, __VA_ARGS__) +#define MR_FOREACH_EX_942(X, ...) X (MR_FOREACH_EX_941 (X, MR_REST(__VA_ARGS__)), 942, __VA_ARGS__) +#define MR_FOREACH_EX_943(X, ...) X (MR_FOREACH_EX_942 (X, MR_REST(__VA_ARGS__)), 943, __VA_ARGS__) +#define MR_FOREACH_EX_944(X, ...) X (MR_FOREACH_EX_943 (X, MR_REST(__VA_ARGS__)), 944, __VA_ARGS__) +#define MR_FOREACH_EX_945(X, ...) X (MR_FOREACH_EX_944 (X, MR_REST(__VA_ARGS__)), 945, __VA_ARGS__) +#define MR_FOREACH_EX_946(X, ...) X (MR_FOREACH_EX_945 (X, MR_REST(__VA_ARGS__)), 946, __VA_ARGS__) +#define MR_FOREACH_EX_947(X, ...) X (MR_FOREACH_EX_946 (X, MR_REST(__VA_ARGS__)), 947, __VA_ARGS__) +#define MR_FOREACH_EX_948(X, ...) X (MR_FOREACH_EX_947 (X, MR_REST(__VA_ARGS__)), 948, __VA_ARGS__) +#define MR_FOREACH_EX_949(X, ...) X (MR_FOREACH_EX_948 (X, MR_REST(__VA_ARGS__)), 949, __VA_ARGS__) +#define MR_FOREACH_EX_950(X, ...) X (MR_FOREACH_EX_949 (X, MR_REST(__VA_ARGS__)), 950, __VA_ARGS__) +#define MR_FOREACH_EX_951(X, ...) X (MR_FOREACH_EX_950 (X, MR_REST(__VA_ARGS__)), 951, __VA_ARGS__) +#define MR_FOREACH_EX_952(X, ...) X (MR_FOREACH_EX_951 (X, MR_REST(__VA_ARGS__)), 952, __VA_ARGS__) +#define MR_FOREACH_EX_953(X, ...) X (MR_FOREACH_EX_952 (X, MR_REST(__VA_ARGS__)), 953, __VA_ARGS__) +#define MR_FOREACH_EX_954(X, ...) X (MR_FOREACH_EX_953 (X, MR_REST(__VA_ARGS__)), 954, __VA_ARGS__) +#define MR_FOREACH_EX_955(X, ...) X (MR_FOREACH_EX_954 (X, MR_REST(__VA_ARGS__)), 955, __VA_ARGS__) +#define MR_FOREACH_EX_956(X, ...) X (MR_FOREACH_EX_955 (X, MR_REST(__VA_ARGS__)), 956, __VA_ARGS__) +#define MR_FOREACH_EX_957(X, ...) X (MR_FOREACH_EX_956 (X, MR_REST(__VA_ARGS__)), 957, __VA_ARGS__) +#define MR_FOREACH_EX_958(X, ...) X (MR_FOREACH_EX_957 (X, MR_REST(__VA_ARGS__)), 958, __VA_ARGS__) +#define MR_FOREACH_EX_959(X, ...) X (MR_FOREACH_EX_958 (X, MR_REST(__VA_ARGS__)), 959, __VA_ARGS__) +#define MR_FOREACH_EX_960(X, ...) X (MR_FOREACH_EX_959 (X, MR_REST(__VA_ARGS__)), 960, __VA_ARGS__) +#define MR_FOREACH_EX_961(X, ...) X (MR_FOREACH_EX_960 (X, MR_REST(__VA_ARGS__)), 961, __VA_ARGS__) +#define MR_FOREACH_EX_962(X, ...) X (MR_FOREACH_EX_961 (X, MR_REST(__VA_ARGS__)), 962, __VA_ARGS__) +#define MR_FOREACH_EX_963(X, ...) X (MR_FOREACH_EX_962 (X, MR_REST(__VA_ARGS__)), 963, __VA_ARGS__) +#define MR_FOREACH_EX_964(X, ...) X (MR_FOREACH_EX_963 (X, MR_REST(__VA_ARGS__)), 964, __VA_ARGS__) +#define MR_FOREACH_EX_965(X, ...) X (MR_FOREACH_EX_964 (X, MR_REST(__VA_ARGS__)), 965, __VA_ARGS__) +#define MR_FOREACH_EX_966(X, ...) X (MR_FOREACH_EX_965 (X, MR_REST(__VA_ARGS__)), 966, __VA_ARGS__) +#define MR_FOREACH_EX_967(X, ...) X (MR_FOREACH_EX_966 (X, MR_REST(__VA_ARGS__)), 967, __VA_ARGS__) +#define MR_FOREACH_EX_968(X, ...) X (MR_FOREACH_EX_967 (X, MR_REST(__VA_ARGS__)), 968, __VA_ARGS__) +#define MR_FOREACH_EX_969(X, ...) X (MR_FOREACH_EX_968 (X, MR_REST(__VA_ARGS__)), 969, __VA_ARGS__) +#define MR_FOREACH_EX_970(X, ...) X (MR_FOREACH_EX_969 (X, MR_REST(__VA_ARGS__)), 970, __VA_ARGS__) +#define MR_FOREACH_EX_971(X, ...) X (MR_FOREACH_EX_970 (X, MR_REST(__VA_ARGS__)), 971, __VA_ARGS__) +#define MR_FOREACH_EX_972(X, ...) X (MR_FOREACH_EX_971 (X, MR_REST(__VA_ARGS__)), 972, __VA_ARGS__) +#define MR_FOREACH_EX_973(X, ...) X (MR_FOREACH_EX_972 (X, MR_REST(__VA_ARGS__)), 973, __VA_ARGS__) +#define MR_FOREACH_EX_974(X, ...) X (MR_FOREACH_EX_973 (X, MR_REST(__VA_ARGS__)), 974, __VA_ARGS__) +#define MR_FOREACH_EX_975(X, ...) X (MR_FOREACH_EX_974 (X, MR_REST(__VA_ARGS__)), 975, __VA_ARGS__) +#define MR_FOREACH_EX_976(X, ...) X (MR_FOREACH_EX_975 (X, MR_REST(__VA_ARGS__)), 976, __VA_ARGS__) +#define MR_FOREACH_EX_977(X, ...) X (MR_FOREACH_EX_976 (X, MR_REST(__VA_ARGS__)), 977, __VA_ARGS__) +#define MR_FOREACH_EX_978(X, ...) X (MR_FOREACH_EX_977 (X, MR_REST(__VA_ARGS__)), 978, __VA_ARGS__) +#define MR_FOREACH_EX_979(X, ...) X (MR_FOREACH_EX_978 (X, MR_REST(__VA_ARGS__)), 979, __VA_ARGS__) +#define MR_FOREACH_EX_980(X, ...) X (MR_FOREACH_EX_979 (X, MR_REST(__VA_ARGS__)), 980, __VA_ARGS__) +#define MR_FOREACH_EX_981(X, ...) X (MR_FOREACH_EX_980 (X, MR_REST(__VA_ARGS__)), 981, __VA_ARGS__) +#define MR_FOREACH_EX_982(X, ...) X (MR_FOREACH_EX_981 (X, MR_REST(__VA_ARGS__)), 982, __VA_ARGS__) +#define MR_FOREACH_EX_983(X, ...) X (MR_FOREACH_EX_982 (X, MR_REST(__VA_ARGS__)), 983, __VA_ARGS__) +#define MR_FOREACH_EX_984(X, ...) X (MR_FOREACH_EX_983 (X, MR_REST(__VA_ARGS__)), 984, __VA_ARGS__) +#define MR_FOREACH_EX_985(X, ...) X (MR_FOREACH_EX_984 (X, MR_REST(__VA_ARGS__)), 985, __VA_ARGS__) +#define MR_FOREACH_EX_986(X, ...) X (MR_FOREACH_EX_985 (X, MR_REST(__VA_ARGS__)), 986, __VA_ARGS__) +#define MR_FOREACH_EX_987(X, ...) X (MR_FOREACH_EX_986 (X, MR_REST(__VA_ARGS__)), 987, __VA_ARGS__) +#define MR_FOREACH_EX_988(X, ...) X (MR_FOREACH_EX_987 (X, MR_REST(__VA_ARGS__)), 988, __VA_ARGS__) +#define MR_FOREACH_EX_989(X, ...) X (MR_FOREACH_EX_988 (X, MR_REST(__VA_ARGS__)), 989, __VA_ARGS__) +#define MR_FOREACH_EX_990(X, ...) X (MR_FOREACH_EX_989 (X, MR_REST(__VA_ARGS__)), 990, __VA_ARGS__) +#define MR_FOREACH_EX_991(X, ...) X (MR_FOREACH_EX_990 (X, MR_REST(__VA_ARGS__)), 991, __VA_ARGS__) +#define MR_FOREACH_EX_992(X, ...) X (MR_FOREACH_EX_991 (X, MR_REST(__VA_ARGS__)), 992, __VA_ARGS__) +#define MR_FOREACH_EX_993(X, ...) X (MR_FOREACH_EX_992 (X, MR_REST(__VA_ARGS__)), 993, __VA_ARGS__) +#define MR_FOREACH_EX_994(X, ...) X (MR_FOREACH_EX_993 (X, MR_REST(__VA_ARGS__)), 994, __VA_ARGS__) +#define MR_FOREACH_EX_995(X, ...) X (MR_FOREACH_EX_994 (X, MR_REST(__VA_ARGS__)), 995, __VA_ARGS__) +#define MR_FOREACH_EX_996(X, ...) X (MR_FOREACH_EX_995 (X, MR_REST(__VA_ARGS__)), 996, __VA_ARGS__) +#define MR_FOREACH_EX_997(X, ...) X (MR_FOREACH_EX_996 (X, MR_REST(__VA_ARGS__)), 997, __VA_ARGS__) +#define MR_FOREACH_EX_998(X, ...) X (MR_FOREACH_EX_997 (X, MR_REST(__VA_ARGS__)), 998, __VA_ARGS__) +#define MR_FOREACH_EX_999(X, ...) X (MR_FOREACH_EX_998 (X, MR_REST(__VA_ARGS__)), 999, __VA_ARGS__) +#define MR_FOREACH_EX_1000(X, ...) X (MR_FOREACH_EX_999 (X, MR_REST(__VA_ARGS__)), 1000, __VA_ARGS__) +#define MR_FOREACH_EX_1001(X, ...) X (MR_FOREACH_EX_1000 (X, MR_REST(__VA_ARGS__)), 1001, __VA_ARGS__) +#define MR_FOREACH_EX_1002(X, ...) X (MR_FOREACH_EX_1001 (X, MR_REST(__VA_ARGS__)), 1002, __VA_ARGS__) +#define MR_FOREACH_EX_1003(X, ...) X (MR_FOREACH_EX_1002 (X, MR_REST(__VA_ARGS__)), 1003, __VA_ARGS__) +#define MR_FOREACH_EX_1004(X, ...) X (MR_FOREACH_EX_1003 (X, MR_REST(__VA_ARGS__)), 1004, __VA_ARGS__) +#define MR_FOREACH_EX_1005(X, ...) X (MR_FOREACH_EX_1004 (X, MR_REST(__VA_ARGS__)), 1005, __VA_ARGS__) +#define MR_FOREACH_EX_1006(X, ...) X (MR_FOREACH_EX_1005 (X, MR_REST(__VA_ARGS__)), 1006, __VA_ARGS__) +#define MR_FOREACH_EX_1007(X, ...) X (MR_FOREACH_EX_1006 (X, MR_REST(__VA_ARGS__)), 1007, __VA_ARGS__) +#define MR_FOREACH_EX_1008(X, ...) X (MR_FOREACH_EX_1007 (X, MR_REST(__VA_ARGS__)), 1008, __VA_ARGS__) +#define MR_FOREACH_EX_1009(X, ...) X (MR_FOREACH_EX_1008 (X, MR_REST(__VA_ARGS__)), 1009, __VA_ARGS__) +#define MR_FOREACH_EX_1010(X, ...) X (MR_FOREACH_EX_1009 (X, MR_REST(__VA_ARGS__)), 1010, __VA_ARGS__) +#define MR_FOREACH_EX_1011(X, ...) X (MR_FOREACH_EX_1010 (X, MR_REST(__VA_ARGS__)), 1011, __VA_ARGS__) +#define MR_FOREACH_EX_1012(X, ...) X (MR_FOREACH_EX_1011 (X, MR_REST(__VA_ARGS__)), 1012, __VA_ARGS__) +#define MR_FOREACH_EX_1013(X, ...) X (MR_FOREACH_EX_1012 (X, MR_REST(__VA_ARGS__)), 1013, __VA_ARGS__) +#define MR_FOREACH_EX_1014(X, ...) X (MR_FOREACH_EX_1013 (X, MR_REST(__VA_ARGS__)), 1014, __VA_ARGS__) +#define MR_FOREACH_EX_1015(X, ...) X (MR_FOREACH_EX_1014 (X, MR_REST(__VA_ARGS__)), 1015, __VA_ARGS__) +#define MR_FOREACH_EX_1016(X, ...) X (MR_FOREACH_EX_1015 (X, MR_REST(__VA_ARGS__)), 1016, __VA_ARGS__) +#define MR_FOREACH_EX_1017(X, ...) X (MR_FOREACH_EX_1016 (X, MR_REST(__VA_ARGS__)), 1017, __VA_ARGS__) +#define MR_FOREACH_EX_1018(X, ...) X (MR_FOREACH_EX_1017 (X, MR_REST(__VA_ARGS__)), 1018, __VA_ARGS__) +#define MR_FOREACH_EX_1019(X, ...) X (MR_FOREACH_EX_1018 (X, MR_REST(__VA_ARGS__)), 1019, __VA_ARGS__) +#define MR_FOREACH_EX_1020(X, ...) X (MR_FOREACH_EX_1019 (X, MR_REST(__VA_ARGS__)), 1020, __VA_ARGS__) +#define MR_FOREACH_EX_1021(X, ...) X (MR_FOREACH_EX_1020 (X, MR_REST(__VA_ARGS__)), 1021, __VA_ARGS__) +#define MR_FOREACH_EX_1022(X, ...) X (MR_FOREACH_EX_1021 (X, MR_REST(__VA_ARGS__)), 1022, __VA_ARGS__) +#define MR_FOREACH_EX_1023(X, ...) X (MR_FOREACH_EX_1022 (X, MR_REST(__VA_ARGS__)), 1023, __VA_ARGS__) +#define MR_FOREACH_EX_1024(X, ...) X (MR_FOREACH_EX_1023 (X, MR_REST(__VA_ARGS__)), 1024, __VA_ARGS__) + +#define MR_FOR0(NAME, OP, FUNC, X, ...) +#define MR_FOR1(NAME, OP, FUNC, X, ...) FUNC (NAME, X, 1) +#define MR_FOR2(NAME, OP, FUNC, X, ...) OP (NAME, 1, FUNC (NAME, X, 2), MR_FOR1 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR3(NAME, OP, FUNC, X, ...) OP (NAME, 2, FUNC (NAME, X, 3), MR_FOR2 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR4(NAME, OP, FUNC, X, ...) OP (NAME, 3, FUNC (NAME, X, 4), MR_FOR3 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR5(NAME, OP, FUNC, X, ...) OP (NAME, 4, FUNC (NAME, X, 5), MR_FOR4 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR6(NAME, OP, FUNC, X, ...) OP (NAME, 5, FUNC (NAME, X, 6), MR_FOR5 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR7(NAME, OP, FUNC, X, ...) OP (NAME, 6, FUNC (NAME, X, 7), MR_FOR6 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR8(NAME, OP, FUNC, X, ...) OP (NAME, 7, FUNC (NAME, X, 8), MR_FOR7 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR9(NAME, OP, FUNC, X, ...) OP (NAME, 8, FUNC (NAME, X, 9), MR_FOR8 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR10(NAME, OP, FUNC, X, ...) OP (NAME, 9, FUNC (NAME, X, 10), MR_FOR9 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR11(NAME, OP, FUNC, X, ...) OP (NAME, 10, FUNC (NAME, X, 11), MR_FOR10 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR12(NAME, OP, FUNC, X, ...) OP (NAME, 11, FUNC (NAME, X, 12), MR_FOR11 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR13(NAME, OP, FUNC, X, ...) OP (NAME, 12, FUNC (NAME, X, 13), MR_FOR12 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR14(NAME, OP, FUNC, X, ...) OP (NAME, 13, FUNC (NAME, X, 14), MR_FOR13 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR15(NAME, OP, FUNC, X, ...) OP (NAME, 14, FUNC (NAME, X, 15), MR_FOR14 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR16(NAME, OP, FUNC, X, ...) OP (NAME, 15, FUNC (NAME, X, 16), MR_FOR15 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR17(NAME, OP, FUNC, X, ...) OP (NAME, 16, FUNC (NAME, X, 17), MR_FOR16 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR18(NAME, OP, FUNC, X, ...) OP (NAME, 17, FUNC (NAME, X, 18), MR_FOR17 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR19(NAME, OP, FUNC, X, ...) OP (NAME, 18, FUNC (NAME, X, 19), MR_FOR18 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR20(NAME, OP, FUNC, X, ...) OP (NAME, 19, FUNC (NAME, X, 20), MR_FOR19 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR21(NAME, OP, FUNC, X, ...) OP (NAME, 20, FUNC (NAME, X, 21), MR_FOR20 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR22(NAME, OP, FUNC, X, ...) OP (NAME, 21, FUNC (NAME, X, 22), MR_FOR21 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR23(NAME, OP, FUNC, X, ...) OP (NAME, 22, FUNC (NAME, X, 23), MR_FOR22 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR24(NAME, OP, FUNC, X, ...) OP (NAME, 23, FUNC (NAME, X, 24), MR_FOR23 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR25(NAME, OP, FUNC, X, ...) OP (NAME, 24, FUNC (NAME, X, 25), MR_FOR24 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR26(NAME, OP, FUNC, X, ...) OP (NAME, 25, FUNC (NAME, X, 26), MR_FOR25 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR27(NAME, OP, FUNC, X, ...) OP (NAME, 26, FUNC (NAME, X, 27), MR_FOR26 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR28(NAME, OP, FUNC, X, ...) OP (NAME, 27, FUNC (NAME, X, 28), MR_FOR27 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR29(NAME, OP, FUNC, X, ...) OP (NAME, 28, FUNC (NAME, X, 29), MR_FOR28 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR30(NAME, OP, FUNC, X, ...) OP (NAME, 29, FUNC (NAME, X, 30), MR_FOR29 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR31(NAME, OP, FUNC, X, ...) OP (NAME, 30, FUNC (NAME, X, 31), MR_FOR30 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR32(NAME, OP, FUNC, X, ...) OP (NAME, 31, FUNC (NAME, X, 32), MR_FOR31 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR33(NAME, OP, FUNC, X, ...) OP (NAME, 32, FUNC (NAME, X, 33), MR_FOR32 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR34(NAME, OP, FUNC, X, ...) OP (NAME, 33, FUNC (NAME, X, 34), MR_FOR33 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR35(NAME, OP, FUNC, X, ...) OP (NAME, 34, FUNC (NAME, X, 35), MR_FOR34 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR36(NAME, OP, FUNC, X, ...) OP (NAME, 35, FUNC (NAME, X, 36), MR_FOR35 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR37(NAME, OP, FUNC, X, ...) OP (NAME, 36, FUNC (NAME, X, 37), MR_FOR36 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR38(NAME, OP, FUNC, X, ...) OP (NAME, 37, FUNC (NAME, X, 38), MR_FOR37 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR39(NAME, OP, FUNC, X, ...) OP (NAME, 38, FUNC (NAME, X, 39), MR_FOR38 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR40(NAME, OP, FUNC, X, ...) OP (NAME, 39, FUNC (NAME, X, 40), MR_FOR39 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR41(NAME, OP, FUNC, X, ...) OP (NAME, 40, FUNC (NAME, X, 41), MR_FOR40 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR42(NAME, OP, FUNC, X, ...) OP (NAME, 41, FUNC (NAME, X, 42), MR_FOR41 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR43(NAME, OP, FUNC, X, ...) OP (NAME, 42, FUNC (NAME, X, 43), MR_FOR42 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR44(NAME, OP, FUNC, X, ...) OP (NAME, 43, FUNC (NAME, X, 44), MR_FOR43 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR45(NAME, OP, FUNC, X, ...) OP (NAME, 44, FUNC (NAME, X, 45), MR_FOR44 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR46(NAME, OP, FUNC, X, ...) OP (NAME, 45, FUNC (NAME, X, 46), MR_FOR45 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR47(NAME, OP, FUNC, X, ...) OP (NAME, 46, FUNC (NAME, X, 47), MR_FOR46 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR48(NAME, OP, FUNC, X, ...) OP (NAME, 47, FUNC (NAME, X, 48), MR_FOR47 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR49(NAME, OP, FUNC, X, ...) OP (NAME, 48, FUNC (NAME, X, 49), MR_FOR48 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR50(NAME, OP, FUNC, X, ...) OP (NAME, 49, FUNC (NAME, X, 50), MR_FOR49 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR51(NAME, OP, FUNC, X, ...) OP (NAME, 50, FUNC (NAME, X, 51), MR_FOR50 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR52(NAME, OP, FUNC, X, ...) OP (NAME, 51, FUNC (NAME, X, 52), MR_FOR51 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR53(NAME, OP, FUNC, X, ...) OP (NAME, 52, FUNC (NAME, X, 53), MR_FOR52 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR54(NAME, OP, FUNC, X, ...) OP (NAME, 53, FUNC (NAME, X, 54), MR_FOR53 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR55(NAME, OP, FUNC, X, ...) OP (NAME, 54, FUNC (NAME, X, 55), MR_FOR54 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR56(NAME, OP, FUNC, X, ...) OP (NAME, 55, FUNC (NAME, X, 56), MR_FOR55 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR57(NAME, OP, FUNC, X, ...) OP (NAME, 56, FUNC (NAME, X, 57), MR_FOR56 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR58(NAME, OP, FUNC, X, ...) OP (NAME, 57, FUNC (NAME, X, 58), MR_FOR57 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR59(NAME, OP, FUNC, X, ...) OP (NAME, 58, FUNC (NAME, X, 59), MR_FOR58 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR60(NAME, OP, FUNC, X, ...) OP (NAME, 59, FUNC (NAME, X, 60), MR_FOR59 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR61(NAME, OP, FUNC, X, ...) OP (NAME, 60, FUNC (NAME, X, 61), MR_FOR60 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR62(NAME, OP, FUNC, X, ...) OP (NAME, 61, FUNC (NAME, X, 62), MR_FOR61 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR63(NAME, OP, FUNC, X, ...) OP (NAME, 62, FUNC (NAME, X, 63), MR_FOR62 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR64(NAME, OP, FUNC, X, ...) OP (NAME, 63, FUNC (NAME, X, 64), MR_FOR63 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR65(NAME, OP, FUNC, X, ...) OP (NAME, 64, FUNC (NAME, X, 65), MR_FOR64 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR66(NAME, OP, FUNC, X, ...) OP (NAME, 65, FUNC (NAME, X, 66), MR_FOR65 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR67(NAME, OP, FUNC, X, ...) OP (NAME, 66, FUNC (NAME, X, 67), MR_FOR66 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR68(NAME, OP, FUNC, X, ...) OP (NAME, 67, FUNC (NAME, X, 68), MR_FOR67 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR69(NAME, OP, FUNC, X, ...) OP (NAME, 68, FUNC (NAME, X, 69), MR_FOR68 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR70(NAME, OP, FUNC, X, ...) OP (NAME, 69, FUNC (NAME, X, 70), MR_FOR69 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR71(NAME, OP, FUNC, X, ...) OP (NAME, 70, FUNC (NAME, X, 71), MR_FOR70 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR72(NAME, OP, FUNC, X, ...) OP (NAME, 71, FUNC (NAME, X, 72), MR_FOR71 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR73(NAME, OP, FUNC, X, ...) OP (NAME, 72, FUNC (NAME, X, 73), MR_FOR72 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR74(NAME, OP, FUNC, X, ...) OP (NAME, 73, FUNC (NAME, X, 74), MR_FOR73 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR75(NAME, OP, FUNC, X, ...) OP (NAME, 74, FUNC (NAME, X, 75), MR_FOR74 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR76(NAME, OP, FUNC, X, ...) OP (NAME, 75, FUNC (NAME, X, 76), MR_FOR75 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR77(NAME, OP, FUNC, X, ...) OP (NAME, 76, FUNC (NAME, X, 77), MR_FOR76 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR78(NAME, OP, FUNC, X, ...) OP (NAME, 77, FUNC (NAME, X, 78), MR_FOR77 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR79(NAME, OP, FUNC, X, ...) OP (NAME, 78, FUNC (NAME, X, 79), MR_FOR78 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR80(NAME, OP, FUNC, X, ...) OP (NAME, 79, FUNC (NAME, X, 80), MR_FOR79 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR81(NAME, OP, FUNC, X, ...) OP (NAME, 80, FUNC (NAME, X, 81), MR_FOR80 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR82(NAME, OP, FUNC, X, ...) OP (NAME, 81, FUNC (NAME, X, 82), MR_FOR81 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR83(NAME, OP, FUNC, X, ...) OP (NAME, 82, FUNC (NAME, X, 83), MR_FOR82 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR84(NAME, OP, FUNC, X, ...) OP (NAME, 83, FUNC (NAME, X, 84), MR_FOR83 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR85(NAME, OP, FUNC, X, ...) OP (NAME, 84, FUNC (NAME, X, 85), MR_FOR84 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR86(NAME, OP, FUNC, X, ...) OP (NAME, 85, FUNC (NAME, X, 86), MR_FOR85 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR87(NAME, OP, FUNC, X, ...) OP (NAME, 86, FUNC (NAME, X, 87), MR_FOR86 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR88(NAME, OP, FUNC, X, ...) OP (NAME, 87, FUNC (NAME, X, 88), MR_FOR87 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR89(NAME, OP, FUNC, X, ...) OP (NAME, 88, FUNC (NAME, X, 89), MR_FOR88 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR90(NAME, OP, FUNC, X, ...) OP (NAME, 89, FUNC (NAME, X, 90), MR_FOR89 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR91(NAME, OP, FUNC, X, ...) OP (NAME, 90, FUNC (NAME, X, 91), MR_FOR90 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR92(NAME, OP, FUNC, X, ...) OP (NAME, 91, FUNC (NAME, X, 92), MR_FOR91 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR93(NAME, OP, FUNC, X, ...) OP (NAME, 92, FUNC (NAME, X, 93), MR_FOR92 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR94(NAME, OP, FUNC, X, ...) OP (NAME, 93, FUNC (NAME, X, 94), MR_FOR93 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR95(NAME, OP, FUNC, X, ...) OP (NAME, 94, FUNC (NAME, X, 95), MR_FOR94 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR96(NAME, OP, FUNC, X, ...) OP (NAME, 95, FUNC (NAME, X, 96), MR_FOR95 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR97(NAME, OP, FUNC, X, ...) OP (NAME, 96, FUNC (NAME, X, 97), MR_FOR96 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR98(NAME, OP, FUNC, X, ...) OP (NAME, 97, FUNC (NAME, X, 98), MR_FOR97 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR99(NAME, OP, FUNC, X, ...) OP (NAME, 98, FUNC (NAME, X, 99), MR_FOR98 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR100(NAME, OP, FUNC, X, ...) OP (NAME, 99, FUNC (NAME, X, 100), MR_FOR99 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR101(NAME, OP, FUNC, X, ...) OP (NAME, 100, FUNC (NAME, X, 101), MR_FOR100 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR102(NAME, OP, FUNC, X, ...) OP (NAME, 101, FUNC (NAME, X, 102), MR_FOR101 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR103(NAME, OP, FUNC, X, ...) OP (NAME, 102, FUNC (NAME, X, 103), MR_FOR102 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR104(NAME, OP, FUNC, X, ...) OP (NAME, 103, FUNC (NAME, X, 104), MR_FOR103 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR105(NAME, OP, FUNC, X, ...) OP (NAME, 104, FUNC (NAME, X, 105), MR_FOR104 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR106(NAME, OP, FUNC, X, ...) OP (NAME, 105, FUNC (NAME, X, 106), MR_FOR105 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR107(NAME, OP, FUNC, X, ...) OP (NAME, 106, FUNC (NAME, X, 107), MR_FOR106 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR108(NAME, OP, FUNC, X, ...) OP (NAME, 107, FUNC (NAME, X, 108), MR_FOR107 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR109(NAME, OP, FUNC, X, ...) OP (NAME, 108, FUNC (NAME, X, 109), MR_FOR108 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR110(NAME, OP, FUNC, X, ...) OP (NAME, 109, FUNC (NAME, X, 110), MR_FOR109 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR111(NAME, OP, FUNC, X, ...) OP (NAME, 110, FUNC (NAME, X, 111), MR_FOR110 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR112(NAME, OP, FUNC, X, ...) OP (NAME, 111, FUNC (NAME, X, 112), MR_FOR111 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR113(NAME, OP, FUNC, X, ...) OP (NAME, 112, FUNC (NAME, X, 113), MR_FOR112 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR114(NAME, OP, FUNC, X, ...) OP (NAME, 113, FUNC (NAME, X, 114), MR_FOR113 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR115(NAME, OP, FUNC, X, ...) OP (NAME, 114, FUNC (NAME, X, 115), MR_FOR114 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR116(NAME, OP, FUNC, X, ...) OP (NAME, 115, FUNC (NAME, X, 116), MR_FOR115 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR117(NAME, OP, FUNC, X, ...) OP (NAME, 116, FUNC (NAME, X, 117), MR_FOR116 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR118(NAME, OP, FUNC, X, ...) OP (NAME, 117, FUNC (NAME, X, 118), MR_FOR117 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR119(NAME, OP, FUNC, X, ...) OP (NAME, 118, FUNC (NAME, X, 119), MR_FOR118 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR120(NAME, OP, FUNC, X, ...) OP (NAME, 119, FUNC (NAME, X, 120), MR_FOR119 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR121(NAME, OP, FUNC, X, ...) OP (NAME, 120, FUNC (NAME, X, 121), MR_FOR120 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR122(NAME, OP, FUNC, X, ...) OP (NAME, 121, FUNC (NAME, X, 122), MR_FOR121 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR123(NAME, OP, FUNC, X, ...) OP (NAME, 122, FUNC (NAME, X, 123), MR_FOR122 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR124(NAME, OP, FUNC, X, ...) OP (NAME, 123, FUNC (NAME, X, 124), MR_FOR123 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR125(NAME, OP, FUNC, X, ...) OP (NAME, 124, FUNC (NAME, X, 125), MR_FOR124 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR126(NAME, OP, FUNC, X, ...) OP (NAME, 125, FUNC (NAME, X, 126), MR_FOR125 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR127(NAME, OP, FUNC, X, ...) OP (NAME, 126, FUNC (NAME, X, 127), MR_FOR126 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR128(NAME, OP, FUNC, X, ...) OP (NAME, 127, FUNC (NAME, X, 128), MR_FOR127 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR129(NAME, OP, FUNC, X, ...) OP (NAME, 128, FUNC (NAME, X, 129), MR_FOR128 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR130(NAME, OP, FUNC, X, ...) OP (NAME, 129, FUNC (NAME, X, 130), MR_FOR129 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR131(NAME, OP, FUNC, X, ...) OP (NAME, 130, FUNC (NAME, X, 131), MR_FOR130 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR132(NAME, OP, FUNC, X, ...) OP (NAME, 131, FUNC (NAME, X, 132), MR_FOR131 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR133(NAME, OP, FUNC, X, ...) OP (NAME, 132, FUNC (NAME, X, 133), MR_FOR132 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR134(NAME, OP, FUNC, X, ...) OP (NAME, 133, FUNC (NAME, X, 134), MR_FOR133 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR135(NAME, OP, FUNC, X, ...) OP (NAME, 134, FUNC (NAME, X, 135), MR_FOR134 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR136(NAME, OP, FUNC, X, ...) OP (NAME, 135, FUNC (NAME, X, 136), MR_FOR135 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR137(NAME, OP, FUNC, X, ...) OP (NAME, 136, FUNC (NAME, X, 137), MR_FOR136 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR138(NAME, OP, FUNC, X, ...) OP (NAME, 137, FUNC (NAME, X, 138), MR_FOR137 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR139(NAME, OP, FUNC, X, ...) OP (NAME, 138, FUNC (NAME, X, 139), MR_FOR138 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR140(NAME, OP, FUNC, X, ...) OP (NAME, 139, FUNC (NAME, X, 140), MR_FOR139 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR141(NAME, OP, FUNC, X, ...) OP (NAME, 140, FUNC (NAME, X, 141), MR_FOR140 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR142(NAME, OP, FUNC, X, ...) OP (NAME, 141, FUNC (NAME, X, 142), MR_FOR141 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR143(NAME, OP, FUNC, X, ...) OP (NAME, 142, FUNC (NAME, X, 143), MR_FOR142 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR144(NAME, OP, FUNC, X, ...) OP (NAME, 143, FUNC (NAME, X, 144), MR_FOR143 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR145(NAME, OP, FUNC, X, ...) OP (NAME, 144, FUNC (NAME, X, 145), MR_FOR144 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR146(NAME, OP, FUNC, X, ...) OP (NAME, 145, FUNC (NAME, X, 146), MR_FOR145 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR147(NAME, OP, FUNC, X, ...) OP (NAME, 146, FUNC (NAME, X, 147), MR_FOR146 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR148(NAME, OP, FUNC, X, ...) OP (NAME, 147, FUNC (NAME, X, 148), MR_FOR147 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR149(NAME, OP, FUNC, X, ...) OP (NAME, 148, FUNC (NAME, X, 149), MR_FOR148 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR150(NAME, OP, FUNC, X, ...) OP (NAME, 149, FUNC (NAME, X, 150), MR_FOR149 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR151(NAME, OP, FUNC, X, ...) OP (NAME, 150, FUNC (NAME, X, 151), MR_FOR150 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR152(NAME, OP, FUNC, X, ...) OP (NAME, 151, FUNC (NAME, X, 152), MR_FOR151 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR153(NAME, OP, FUNC, X, ...) OP (NAME, 152, FUNC (NAME, X, 153), MR_FOR152 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR154(NAME, OP, FUNC, X, ...) OP (NAME, 153, FUNC (NAME, X, 154), MR_FOR153 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR155(NAME, OP, FUNC, X, ...) OP (NAME, 154, FUNC (NAME, X, 155), MR_FOR154 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR156(NAME, OP, FUNC, X, ...) OP (NAME, 155, FUNC (NAME, X, 156), MR_FOR155 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR157(NAME, OP, FUNC, X, ...) OP (NAME, 156, FUNC (NAME, X, 157), MR_FOR156 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR158(NAME, OP, FUNC, X, ...) OP (NAME, 157, FUNC (NAME, X, 158), MR_FOR157 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR159(NAME, OP, FUNC, X, ...) OP (NAME, 158, FUNC (NAME, X, 159), MR_FOR158 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR160(NAME, OP, FUNC, X, ...) OP (NAME, 159, FUNC (NAME, X, 160), MR_FOR159 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR161(NAME, OP, FUNC, X, ...) OP (NAME, 160, FUNC (NAME, X, 161), MR_FOR160 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR162(NAME, OP, FUNC, X, ...) OP (NAME, 161, FUNC (NAME, X, 162), MR_FOR161 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR163(NAME, OP, FUNC, X, ...) OP (NAME, 162, FUNC (NAME, X, 163), MR_FOR162 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR164(NAME, OP, FUNC, X, ...) OP (NAME, 163, FUNC (NAME, X, 164), MR_FOR163 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR165(NAME, OP, FUNC, X, ...) OP (NAME, 164, FUNC (NAME, X, 165), MR_FOR164 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR166(NAME, OP, FUNC, X, ...) OP (NAME, 165, FUNC (NAME, X, 166), MR_FOR165 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR167(NAME, OP, FUNC, X, ...) OP (NAME, 166, FUNC (NAME, X, 167), MR_FOR166 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR168(NAME, OP, FUNC, X, ...) OP (NAME, 167, FUNC (NAME, X, 168), MR_FOR167 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR169(NAME, OP, FUNC, X, ...) OP (NAME, 168, FUNC (NAME, X, 169), MR_FOR168 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR170(NAME, OP, FUNC, X, ...) OP (NAME, 169, FUNC (NAME, X, 170), MR_FOR169 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR171(NAME, OP, FUNC, X, ...) OP (NAME, 170, FUNC (NAME, X, 171), MR_FOR170 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR172(NAME, OP, FUNC, X, ...) OP (NAME, 171, FUNC (NAME, X, 172), MR_FOR171 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR173(NAME, OP, FUNC, X, ...) OP (NAME, 172, FUNC (NAME, X, 173), MR_FOR172 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR174(NAME, OP, FUNC, X, ...) OP (NAME, 173, FUNC (NAME, X, 174), MR_FOR173 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR175(NAME, OP, FUNC, X, ...) OP (NAME, 174, FUNC (NAME, X, 175), MR_FOR174 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR176(NAME, OP, FUNC, X, ...) OP (NAME, 175, FUNC (NAME, X, 176), MR_FOR175 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR177(NAME, OP, FUNC, X, ...) OP (NAME, 176, FUNC (NAME, X, 177), MR_FOR176 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR178(NAME, OP, FUNC, X, ...) OP (NAME, 177, FUNC (NAME, X, 178), MR_FOR177 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR179(NAME, OP, FUNC, X, ...) OP (NAME, 178, FUNC (NAME, X, 179), MR_FOR178 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR180(NAME, OP, FUNC, X, ...) OP (NAME, 179, FUNC (NAME, X, 180), MR_FOR179 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR181(NAME, OP, FUNC, X, ...) OP (NAME, 180, FUNC (NAME, X, 181), MR_FOR180 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR182(NAME, OP, FUNC, X, ...) OP (NAME, 181, FUNC (NAME, X, 182), MR_FOR181 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR183(NAME, OP, FUNC, X, ...) OP (NAME, 182, FUNC (NAME, X, 183), MR_FOR182 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR184(NAME, OP, FUNC, X, ...) OP (NAME, 183, FUNC (NAME, X, 184), MR_FOR183 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR185(NAME, OP, FUNC, X, ...) OP (NAME, 184, FUNC (NAME, X, 185), MR_FOR184 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR186(NAME, OP, FUNC, X, ...) OP (NAME, 185, FUNC (NAME, X, 186), MR_FOR185 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR187(NAME, OP, FUNC, X, ...) OP (NAME, 186, FUNC (NAME, X, 187), MR_FOR186 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR188(NAME, OP, FUNC, X, ...) OP (NAME, 187, FUNC (NAME, X, 188), MR_FOR187 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR189(NAME, OP, FUNC, X, ...) OP (NAME, 188, FUNC (NAME, X, 189), MR_FOR188 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR190(NAME, OP, FUNC, X, ...) OP (NAME, 189, FUNC (NAME, X, 190), MR_FOR189 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR191(NAME, OP, FUNC, X, ...) OP (NAME, 190, FUNC (NAME, X, 191), MR_FOR190 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR192(NAME, OP, FUNC, X, ...) OP (NAME, 191, FUNC (NAME, X, 192), MR_FOR191 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR193(NAME, OP, FUNC, X, ...) OP (NAME, 192, FUNC (NAME, X, 193), MR_FOR192 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR194(NAME, OP, FUNC, X, ...) OP (NAME, 193, FUNC (NAME, X, 194), MR_FOR193 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR195(NAME, OP, FUNC, X, ...) OP (NAME, 194, FUNC (NAME, X, 195), MR_FOR194 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR196(NAME, OP, FUNC, X, ...) OP (NAME, 195, FUNC (NAME, X, 196), MR_FOR195 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR197(NAME, OP, FUNC, X, ...) OP (NAME, 196, FUNC (NAME, X, 197), MR_FOR196 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR198(NAME, OP, FUNC, X, ...) OP (NAME, 197, FUNC (NAME, X, 198), MR_FOR197 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR199(NAME, OP, FUNC, X, ...) OP (NAME, 198, FUNC (NAME, X, 199), MR_FOR198 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR200(NAME, OP, FUNC, X, ...) OP (NAME, 199, FUNC (NAME, X, 200), MR_FOR199 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR201(NAME, OP, FUNC, X, ...) OP (NAME, 200, FUNC (NAME, X, 201), MR_FOR200 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR202(NAME, OP, FUNC, X, ...) OP (NAME, 201, FUNC (NAME, X, 202), MR_FOR201 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR203(NAME, OP, FUNC, X, ...) OP (NAME, 202, FUNC (NAME, X, 203), MR_FOR202 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR204(NAME, OP, FUNC, X, ...) OP (NAME, 203, FUNC (NAME, X, 204), MR_FOR203 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR205(NAME, OP, FUNC, X, ...) OP (NAME, 204, FUNC (NAME, X, 205), MR_FOR204 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR206(NAME, OP, FUNC, X, ...) OP (NAME, 205, FUNC (NAME, X, 206), MR_FOR205 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR207(NAME, OP, FUNC, X, ...) OP (NAME, 206, FUNC (NAME, X, 207), MR_FOR206 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR208(NAME, OP, FUNC, X, ...) OP (NAME, 207, FUNC (NAME, X, 208), MR_FOR207 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR209(NAME, OP, FUNC, X, ...) OP (NAME, 208, FUNC (NAME, X, 209), MR_FOR208 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR210(NAME, OP, FUNC, X, ...) OP (NAME, 209, FUNC (NAME, X, 210), MR_FOR209 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR211(NAME, OP, FUNC, X, ...) OP (NAME, 210, FUNC (NAME, X, 211), MR_FOR210 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR212(NAME, OP, FUNC, X, ...) OP (NAME, 211, FUNC (NAME, X, 212), MR_FOR211 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR213(NAME, OP, FUNC, X, ...) OP (NAME, 212, FUNC (NAME, X, 213), MR_FOR212 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR214(NAME, OP, FUNC, X, ...) OP (NAME, 213, FUNC (NAME, X, 214), MR_FOR213 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR215(NAME, OP, FUNC, X, ...) OP (NAME, 214, FUNC (NAME, X, 215), MR_FOR214 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR216(NAME, OP, FUNC, X, ...) OP (NAME, 215, FUNC (NAME, X, 216), MR_FOR215 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR217(NAME, OP, FUNC, X, ...) OP (NAME, 216, FUNC (NAME, X, 217), MR_FOR216 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR218(NAME, OP, FUNC, X, ...) OP (NAME, 217, FUNC (NAME, X, 218), MR_FOR217 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR219(NAME, OP, FUNC, X, ...) OP (NAME, 218, FUNC (NAME, X, 219), MR_FOR218 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR220(NAME, OP, FUNC, X, ...) OP (NAME, 219, FUNC (NAME, X, 220), MR_FOR219 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR221(NAME, OP, FUNC, X, ...) OP (NAME, 220, FUNC (NAME, X, 221), MR_FOR220 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR222(NAME, OP, FUNC, X, ...) OP (NAME, 221, FUNC (NAME, X, 222), MR_FOR221 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR223(NAME, OP, FUNC, X, ...) OP (NAME, 222, FUNC (NAME, X, 223), MR_FOR222 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR224(NAME, OP, FUNC, X, ...) OP (NAME, 223, FUNC (NAME, X, 224), MR_FOR223 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR225(NAME, OP, FUNC, X, ...) OP (NAME, 224, FUNC (NAME, X, 225), MR_FOR224 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR226(NAME, OP, FUNC, X, ...) OP (NAME, 225, FUNC (NAME, X, 226), MR_FOR225 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR227(NAME, OP, FUNC, X, ...) OP (NAME, 226, FUNC (NAME, X, 227), MR_FOR226 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR228(NAME, OP, FUNC, X, ...) OP (NAME, 227, FUNC (NAME, X, 228), MR_FOR227 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR229(NAME, OP, FUNC, X, ...) OP (NAME, 228, FUNC (NAME, X, 229), MR_FOR228 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR230(NAME, OP, FUNC, X, ...) OP (NAME, 229, FUNC (NAME, X, 230), MR_FOR229 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR231(NAME, OP, FUNC, X, ...) OP (NAME, 230, FUNC (NAME, X, 231), MR_FOR230 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR232(NAME, OP, FUNC, X, ...) OP (NAME, 231, FUNC (NAME, X, 232), MR_FOR231 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR233(NAME, OP, FUNC, X, ...) OP (NAME, 232, FUNC (NAME, X, 233), MR_FOR232 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR234(NAME, OP, FUNC, X, ...) OP (NAME, 233, FUNC (NAME, X, 234), MR_FOR233 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR235(NAME, OP, FUNC, X, ...) OP (NAME, 234, FUNC (NAME, X, 235), MR_FOR234 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR236(NAME, OP, FUNC, X, ...) OP (NAME, 235, FUNC (NAME, X, 236), MR_FOR235 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR237(NAME, OP, FUNC, X, ...) OP (NAME, 236, FUNC (NAME, X, 237), MR_FOR236 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR238(NAME, OP, FUNC, X, ...) OP (NAME, 237, FUNC (NAME, X, 238), MR_FOR237 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR239(NAME, OP, FUNC, X, ...) OP (NAME, 238, FUNC (NAME, X, 239), MR_FOR238 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR240(NAME, OP, FUNC, X, ...) OP (NAME, 239, FUNC (NAME, X, 240), MR_FOR239 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR241(NAME, OP, FUNC, X, ...) OP (NAME, 240, FUNC (NAME, X, 241), MR_FOR240 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR242(NAME, OP, FUNC, X, ...) OP (NAME, 241, FUNC (NAME, X, 242), MR_FOR241 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR243(NAME, OP, FUNC, X, ...) OP (NAME, 242, FUNC (NAME, X, 243), MR_FOR242 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR244(NAME, OP, FUNC, X, ...) OP (NAME, 243, FUNC (NAME, X, 244), MR_FOR243 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR245(NAME, OP, FUNC, X, ...) OP (NAME, 244, FUNC (NAME, X, 245), MR_FOR244 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR246(NAME, OP, FUNC, X, ...) OP (NAME, 245, FUNC (NAME, X, 246), MR_FOR245 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR247(NAME, OP, FUNC, X, ...) OP (NAME, 246, FUNC (NAME, X, 247), MR_FOR246 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR248(NAME, OP, FUNC, X, ...) OP (NAME, 247, FUNC (NAME, X, 248), MR_FOR247 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR249(NAME, OP, FUNC, X, ...) OP (NAME, 248, FUNC (NAME, X, 249), MR_FOR248 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR250(NAME, OP, FUNC, X, ...) OP (NAME, 249, FUNC (NAME, X, 250), MR_FOR249 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR251(NAME, OP, FUNC, X, ...) OP (NAME, 250, FUNC (NAME, X, 251), MR_FOR250 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR252(NAME, OP, FUNC, X, ...) OP (NAME, 251, FUNC (NAME, X, 252), MR_FOR251 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR253(NAME, OP, FUNC, X, ...) OP (NAME, 252, FUNC (NAME, X, 253), MR_FOR252 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR254(NAME, OP, FUNC, X, ...) OP (NAME, 253, FUNC (NAME, X, 254), MR_FOR253 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR255(NAME, OP, FUNC, X, ...) OP (NAME, 254, FUNC (NAME, X, 255), MR_FOR254 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR256(NAME, OP, FUNC, X, ...) OP (NAME, 255, FUNC (NAME, X, 256), MR_FOR255 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR257(NAME, OP, FUNC, X, ...) OP (NAME, 256, FUNC (NAME, X, 257), MR_FOR256 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR258(NAME, OP, FUNC, X, ...) OP (NAME, 257, FUNC (NAME, X, 258), MR_FOR257 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR259(NAME, OP, FUNC, X, ...) OP (NAME, 258, FUNC (NAME, X, 259), MR_FOR258 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR260(NAME, OP, FUNC, X, ...) OP (NAME, 259, FUNC (NAME, X, 260), MR_FOR259 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR261(NAME, OP, FUNC, X, ...) OP (NAME, 260, FUNC (NAME, X, 261), MR_FOR260 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR262(NAME, OP, FUNC, X, ...) OP (NAME, 261, FUNC (NAME, X, 262), MR_FOR261 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR263(NAME, OP, FUNC, X, ...) OP (NAME, 262, FUNC (NAME, X, 263), MR_FOR262 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR264(NAME, OP, FUNC, X, ...) OP (NAME, 263, FUNC (NAME, X, 264), MR_FOR263 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR265(NAME, OP, FUNC, X, ...) OP (NAME, 264, FUNC (NAME, X, 265), MR_FOR264 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR266(NAME, OP, FUNC, X, ...) OP (NAME, 265, FUNC (NAME, X, 266), MR_FOR265 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR267(NAME, OP, FUNC, X, ...) OP (NAME, 266, FUNC (NAME, X, 267), MR_FOR266 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR268(NAME, OP, FUNC, X, ...) OP (NAME, 267, FUNC (NAME, X, 268), MR_FOR267 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR269(NAME, OP, FUNC, X, ...) OP (NAME, 268, FUNC (NAME, X, 269), MR_FOR268 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR270(NAME, OP, FUNC, X, ...) OP (NAME, 269, FUNC (NAME, X, 270), MR_FOR269 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR271(NAME, OP, FUNC, X, ...) OP (NAME, 270, FUNC (NAME, X, 271), MR_FOR270 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR272(NAME, OP, FUNC, X, ...) OP (NAME, 271, FUNC (NAME, X, 272), MR_FOR271 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR273(NAME, OP, FUNC, X, ...) OP (NAME, 272, FUNC (NAME, X, 273), MR_FOR272 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR274(NAME, OP, FUNC, X, ...) OP (NAME, 273, FUNC (NAME, X, 274), MR_FOR273 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR275(NAME, OP, FUNC, X, ...) OP (NAME, 274, FUNC (NAME, X, 275), MR_FOR274 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR276(NAME, OP, FUNC, X, ...) OP (NAME, 275, FUNC (NAME, X, 276), MR_FOR275 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR277(NAME, OP, FUNC, X, ...) OP (NAME, 276, FUNC (NAME, X, 277), MR_FOR276 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR278(NAME, OP, FUNC, X, ...) OP (NAME, 277, FUNC (NAME, X, 278), MR_FOR277 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR279(NAME, OP, FUNC, X, ...) OP (NAME, 278, FUNC (NAME, X, 279), MR_FOR278 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR280(NAME, OP, FUNC, X, ...) OP (NAME, 279, FUNC (NAME, X, 280), MR_FOR279 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR281(NAME, OP, FUNC, X, ...) OP (NAME, 280, FUNC (NAME, X, 281), MR_FOR280 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR282(NAME, OP, FUNC, X, ...) OP (NAME, 281, FUNC (NAME, X, 282), MR_FOR281 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR283(NAME, OP, FUNC, X, ...) OP (NAME, 282, FUNC (NAME, X, 283), MR_FOR282 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR284(NAME, OP, FUNC, X, ...) OP (NAME, 283, FUNC (NAME, X, 284), MR_FOR283 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR285(NAME, OP, FUNC, X, ...) OP (NAME, 284, FUNC (NAME, X, 285), MR_FOR284 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR286(NAME, OP, FUNC, X, ...) OP (NAME, 285, FUNC (NAME, X, 286), MR_FOR285 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR287(NAME, OP, FUNC, X, ...) OP (NAME, 286, FUNC (NAME, X, 287), MR_FOR286 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR288(NAME, OP, FUNC, X, ...) OP (NAME, 287, FUNC (NAME, X, 288), MR_FOR287 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR289(NAME, OP, FUNC, X, ...) OP (NAME, 288, FUNC (NAME, X, 289), MR_FOR288 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR290(NAME, OP, FUNC, X, ...) OP (NAME, 289, FUNC (NAME, X, 290), MR_FOR289 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR291(NAME, OP, FUNC, X, ...) OP (NAME, 290, FUNC (NAME, X, 291), MR_FOR290 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR292(NAME, OP, FUNC, X, ...) OP (NAME, 291, FUNC (NAME, X, 292), MR_FOR291 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR293(NAME, OP, FUNC, X, ...) OP (NAME, 292, FUNC (NAME, X, 293), MR_FOR292 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR294(NAME, OP, FUNC, X, ...) OP (NAME, 293, FUNC (NAME, X, 294), MR_FOR293 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR295(NAME, OP, FUNC, X, ...) OP (NAME, 294, FUNC (NAME, X, 295), MR_FOR294 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR296(NAME, OP, FUNC, X, ...) OP (NAME, 295, FUNC (NAME, X, 296), MR_FOR295 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR297(NAME, OP, FUNC, X, ...) OP (NAME, 296, FUNC (NAME, X, 297), MR_FOR296 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR298(NAME, OP, FUNC, X, ...) OP (NAME, 297, FUNC (NAME, X, 298), MR_FOR297 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR299(NAME, OP, FUNC, X, ...) OP (NAME, 298, FUNC (NAME, X, 299), MR_FOR298 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR300(NAME, OP, FUNC, X, ...) OP (NAME, 299, FUNC (NAME, X, 300), MR_FOR299 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR301(NAME, OP, FUNC, X, ...) OP (NAME, 300, FUNC (NAME, X, 301), MR_FOR300 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR302(NAME, OP, FUNC, X, ...) OP (NAME, 301, FUNC (NAME, X, 302), MR_FOR301 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR303(NAME, OP, FUNC, X, ...) OP (NAME, 302, FUNC (NAME, X, 303), MR_FOR302 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR304(NAME, OP, FUNC, X, ...) OP (NAME, 303, FUNC (NAME, X, 304), MR_FOR303 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR305(NAME, OP, FUNC, X, ...) OP (NAME, 304, FUNC (NAME, X, 305), MR_FOR304 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR306(NAME, OP, FUNC, X, ...) OP (NAME, 305, FUNC (NAME, X, 306), MR_FOR305 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR307(NAME, OP, FUNC, X, ...) OP (NAME, 306, FUNC (NAME, X, 307), MR_FOR306 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR308(NAME, OP, FUNC, X, ...) OP (NAME, 307, FUNC (NAME, X, 308), MR_FOR307 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR309(NAME, OP, FUNC, X, ...) OP (NAME, 308, FUNC (NAME, X, 309), MR_FOR308 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR310(NAME, OP, FUNC, X, ...) OP (NAME, 309, FUNC (NAME, X, 310), MR_FOR309 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR311(NAME, OP, FUNC, X, ...) OP (NAME, 310, FUNC (NAME, X, 311), MR_FOR310 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR312(NAME, OP, FUNC, X, ...) OP (NAME, 311, FUNC (NAME, X, 312), MR_FOR311 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR313(NAME, OP, FUNC, X, ...) OP (NAME, 312, FUNC (NAME, X, 313), MR_FOR312 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR314(NAME, OP, FUNC, X, ...) OP (NAME, 313, FUNC (NAME, X, 314), MR_FOR313 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR315(NAME, OP, FUNC, X, ...) OP (NAME, 314, FUNC (NAME, X, 315), MR_FOR314 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR316(NAME, OP, FUNC, X, ...) OP (NAME, 315, FUNC (NAME, X, 316), MR_FOR315 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR317(NAME, OP, FUNC, X, ...) OP (NAME, 316, FUNC (NAME, X, 317), MR_FOR316 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR318(NAME, OP, FUNC, X, ...) OP (NAME, 317, FUNC (NAME, X, 318), MR_FOR317 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR319(NAME, OP, FUNC, X, ...) OP (NAME, 318, FUNC (NAME, X, 319), MR_FOR318 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR320(NAME, OP, FUNC, X, ...) OP (NAME, 319, FUNC (NAME, X, 320), MR_FOR319 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR321(NAME, OP, FUNC, X, ...) OP (NAME, 320, FUNC (NAME, X, 321), MR_FOR320 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR322(NAME, OP, FUNC, X, ...) OP (NAME, 321, FUNC (NAME, X, 322), MR_FOR321 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR323(NAME, OP, FUNC, X, ...) OP (NAME, 322, FUNC (NAME, X, 323), MR_FOR322 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR324(NAME, OP, FUNC, X, ...) OP (NAME, 323, FUNC (NAME, X, 324), MR_FOR323 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR325(NAME, OP, FUNC, X, ...) OP (NAME, 324, FUNC (NAME, X, 325), MR_FOR324 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR326(NAME, OP, FUNC, X, ...) OP (NAME, 325, FUNC (NAME, X, 326), MR_FOR325 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR327(NAME, OP, FUNC, X, ...) OP (NAME, 326, FUNC (NAME, X, 327), MR_FOR326 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR328(NAME, OP, FUNC, X, ...) OP (NAME, 327, FUNC (NAME, X, 328), MR_FOR327 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR329(NAME, OP, FUNC, X, ...) OP (NAME, 328, FUNC (NAME, X, 329), MR_FOR328 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR330(NAME, OP, FUNC, X, ...) OP (NAME, 329, FUNC (NAME, X, 330), MR_FOR329 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR331(NAME, OP, FUNC, X, ...) OP (NAME, 330, FUNC (NAME, X, 331), MR_FOR330 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR332(NAME, OP, FUNC, X, ...) OP (NAME, 331, FUNC (NAME, X, 332), MR_FOR331 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR333(NAME, OP, FUNC, X, ...) OP (NAME, 332, FUNC (NAME, X, 333), MR_FOR332 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR334(NAME, OP, FUNC, X, ...) OP (NAME, 333, FUNC (NAME, X, 334), MR_FOR333 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR335(NAME, OP, FUNC, X, ...) OP (NAME, 334, FUNC (NAME, X, 335), MR_FOR334 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR336(NAME, OP, FUNC, X, ...) OP (NAME, 335, FUNC (NAME, X, 336), MR_FOR335 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR337(NAME, OP, FUNC, X, ...) OP (NAME, 336, FUNC (NAME, X, 337), MR_FOR336 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR338(NAME, OP, FUNC, X, ...) OP (NAME, 337, FUNC (NAME, X, 338), MR_FOR337 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR339(NAME, OP, FUNC, X, ...) OP (NAME, 338, FUNC (NAME, X, 339), MR_FOR338 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR340(NAME, OP, FUNC, X, ...) OP (NAME, 339, FUNC (NAME, X, 340), MR_FOR339 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR341(NAME, OP, FUNC, X, ...) OP (NAME, 340, FUNC (NAME, X, 341), MR_FOR340 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR342(NAME, OP, FUNC, X, ...) OP (NAME, 341, FUNC (NAME, X, 342), MR_FOR341 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR343(NAME, OP, FUNC, X, ...) OP (NAME, 342, FUNC (NAME, X, 343), MR_FOR342 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR344(NAME, OP, FUNC, X, ...) OP (NAME, 343, FUNC (NAME, X, 344), MR_FOR343 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR345(NAME, OP, FUNC, X, ...) OP (NAME, 344, FUNC (NAME, X, 345), MR_FOR344 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR346(NAME, OP, FUNC, X, ...) OP (NAME, 345, FUNC (NAME, X, 346), MR_FOR345 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR347(NAME, OP, FUNC, X, ...) OP (NAME, 346, FUNC (NAME, X, 347), MR_FOR346 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR348(NAME, OP, FUNC, X, ...) OP (NAME, 347, FUNC (NAME, X, 348), MR_FOR347 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR349(NAME, OP, FUNC, X, ...) OP (NAME, 348, FUNC (NAME, X, 349), MR_FOR348 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR350(NAME, OP, FUNC, X, ...) OP (NAME, 349, FUNC (NAME, X, 350), MR_FOR349 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR351(NAME, OP, FUNC, X, ...) OP (NAME, 350, FUNC (NAME, X, 351), MR_FOR350 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR352(NAME, OP, FUNC, X, ...) OP (NAME, 351, FUNC (NAME, X, 352), MR_FOR351 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR353(NAME, OP, FUNC, X, ...) OP (NAME, 352, FUNC (NAME, X, 353), MR_FOR352 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR354(NAME, OP, FUNC, X, ...) OP (NAME, 353, FUNC (NAME, X, 354), MR_FOR353 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR355(NAME, OP, FUNC, X, ...) OP (NAME, 354, FUNC (NAME, X, 355), MR_FOR354 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR356(NAME, OP, FUNC, X, ...) OP (NAME, 355, FUNC (NAME, X, 356), MR_FOR355 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR357(NAME, OP, FUNC, X, ...) OP (NAME, 356, FUNC (NAME, X, 357), MR_FOR356 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR358(NAME, OP, FUNC, X, ...) OP (NAME, 357, FUNC (NAME, X, 358), MR_FOR357 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR359(NAME, OP, FUNC, X, ...) OP (NAME, 358, FUNC (NAME, X, 359), MR_FOR358 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR360(NAME, OP, FUNC, X, ...) OP (NAME, 359, FUNC (NAME, X, 360), MR_FOR359 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR361(NAME, OP, FUNC, X, ...) OP (NAME, 360, FUNC (NAME, X, 361), MR_FOR360 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR362(NAME, OP, FUNC, X, ...) OP (NAME, 361, FUNC (NAME, X, 362), MR_FOR361 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR363(NAME, OP, FUNC, X, ...) OP (NAME, 362, FUNC (NAME, X, 363), MR_FOR362 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR364(NAME, OP, FUNC, X, ...) OP (NAME, 363, FUNC (NAME, X, 364), MR_FOR363 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR365(NAME, OP, FUNC, X, ...) OP (NAME, 364, FUNC (NAME, X, 365), MR_FOR364 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR366(NAME, OP, FUNC, X, ...) OP (NAME, 365, FUNC (NAME, X, 366), MR_FOR365 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR367(NAME, OP, FUNC, X, ...) OP (NAME, 366, FUNC (NAME, X, 367), MR_FOR366 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR368(NAME, OP, FUNC, X, ...) OP (NAME, 367, FUNC (NAME, X, 368), MR_FOR367 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR369(NAME, OP, FUNC, X, ...) OP (NAME, 368, FUNC (NAME, X, 369), MR_FOR368 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR370(NAME, OP, FUNC, X, ...) OP (NAME, 369, FUNC (NAME, X, 370), MR_FOR369 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR371(NAME, OP, FUNC, X, ...) OP (NAME, 370, FUNC (NAME, X, 371), MR_FOR370 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR372(NAME, OP, FUNC, X, ...) OP (NAME, 371, FUNC (NAME, X, 372), MR_FOR371 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR373(NAME, OP, FUNC, X, ...) OP (NAME, 372, FUNC (NAME, X, 373), MR_FOR372 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR374(NAME, OP, FUNC, X, ...) OP (NAME, 373, FUNC (NAME, X, 374), MR_FOR373 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR375(NAME, OP, FUNC, X, ...) OP (NAME, 374, FUNC (NAME, X, 375), MR_FOR374 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR376(NAME, OP, FUNC, X, ...) OP (NAME, 375, FUNC (NAME, X, 376), MR_FOR375 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR377(NAME, OP, FUNC, X, ...) OP (NAME, 376, FUNC (NAME, X, 377), MR_FOR376 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR378(NAME, OP, FUNC, X, ...) OP (NAME, 377, FUNC (NAME, X, 378), MR_FOR377 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR379(NAME, OP, FUNC, X, ...) OP (NAME, 378, FUNC (NAME, X, 379), MR_FOR378 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR380(NAME, OP, FUNC, X, ...) OP (NAME, 379, FUNC (NAME, X, 380), MR_FOR379 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR381(NAME, OP, FUNC, X, ...) OP (NAME, 380, FUNC (NAME, X, 381), MR_FOR380 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR382(NAME, OP, FUNC, X, ...) OP (NAME, 381, FUNC (NAME, X, 382), MR_FOR381 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR383(NAME, OP, FUNC, X, ...) OP (NAME, 382, FUNC (NAME, X, 383), MR_FOR382 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR384(NAME, OP, FUNC, X, ...) OP (NAME, 383, FUNC (NAME, X, 384), MR_FOR383 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR385(NAME, OP, FUNC, X, ...) OP (NAME, 384, FUNC (NAME, X, 385), MR_FOR384 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR386(NAME, OP, FUNC, X, ...) OP (NAME, 385, FUNC (NAME, X, 386), MR_FOR385 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR387(NAME, OP, FUNC, X, ...) OP (NAME, 386, FUNC (NAME, X, 387), MR_FOR386 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR388(NAME, OP, FUNC, X, ...) OP (NAME, 387, FUNC (NAME, X, 388), MR_FOR387 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR389(NAME, OP, FUNC, X, ...) OP (NAME, 388, FUNC (NAME, X, 389), MR_FOR388 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR390(NAME, OP, FUNC, X, ...) OP (NAME, 389, FUNC (NAME, X, 390), MR_FOR389 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR391(NAME, OP, FUNC, X, ...) OP (NAME, 390, FUNC (NAME, X, 391), MR_FOR390 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR392(NAME, OP, FUNC, X, ...) OP (NAME, 391, FUNC (NAME, X, 392), MR_FOR391 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR393(NAME, OP, FUNC, X, ...) OP (NAME, 392, FUNC (NAME, X, 393), MR_FOR392 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR394(NAME, OP, FUNC, X, ...) OP (NAME, 393, FUNC (NAME, X, 394), MR_FOR393 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR395(NAME, OP, FUNC, X, ...) OP (NAME, 394, FUNC (NAME, X, 395), MR_FOR394 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR396(NAME, OP, FUNC, X, ...) OP (NAME, 395, FUNC (NAME, X, 396), MR_FOR395 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR397(NAME, OP, FUNC, X, ...) OP (NAME, 396, FUNC (NAME, X, 397), MR_FOR396 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR398(NAME, OP, FUNC, X, ...) OP (NAME, 397, FUNC (NAME, X, 398), MR_FOR397 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR399(NAME, OP, FUNC, X, ...) OP (NAME, 398, FUNC (NAME, X, 399), MR_FOR398 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR400(NAME, OP, FUNC, X, ...) OP (NAME, 399, FUNC (NAME, X, 400), MR_FOR399 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR401(NAME, OP, FUNC, X, ...) OP (NAME, 400, FUNC (NAME, X, 401), MR_FOR400 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR402(NAME, OP, FUNC, X, ...) OP (NAME, 401, FUNC (NAME, X, 402), MR_FOR401 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR403(NAME, OP, FUNC, X, ...) OP (NAME, 402, FUNC (NAME, X, 403), MR_FOR402 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR404(NAME, OP, FUNC, X, ...) OP (NAME, 403, FUNC (NAME, X, 404), MR_FOR403 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR405(NAME, OP, FUNC, X, ...) OP (NAME, 404, FUNC (NAME, X, 405), MR_FOR404 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR406(NAME, OP, FUNC, X, ...) OP (NAME, 405, FUNC (NAME, X, 406), MR_FOR405 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR407(NAME, OP, FUNC, X, ...) OP (NAME, 406, FUNC (NAME, X, 407), MR_FOR406 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR408(NAME, OP, FUNC, X, ...) OP (NAME, 407, FUNC (NAME, X, 408), MR_FOR407 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR409(NAME, OP, FUNC, X, ...) OP (NAME, 408, FUNC (NAME, X, 409), MR_FOR408 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR410(NAME, OP, FUNC, X, ...) OP (NAME, 409, FUNC (NAME, X, 410), MR_FOR409 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR411(NAME, OP, FUNC, X, ...) OP (NAME, 410, FUNC (NAME, X, 411), MR_FOR410 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR412(NAME, OP, FUNC, X, ...) OP (NAME, 411, FUNC (NAME, X, 412), MR_FOR411 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR413(NAME, OP, FUNC, X, ...) OP (NAME, 412, FUNC (NAME, X, 413), MR_FOR412 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR414(NAME, OP, FUNC, X, ...) OP (NAME, 413, FUNC (NAME, X, 414), MR_FOR413 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR415(NAME, OP, FUNC, X, ...) OP (NAME, 414, FUNC (NAME, X, 415), MR_FOR414 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR416(NAME, OP, FUNC, X, ...) OP (NAME, 415, FUNC (NAME, X, 416), MR_FOR415 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR417(NAME, OP, FUNC, X, ...) OP (NAME, 416, FUNC (NAME, X, 417), MR_FOR416 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR418(NAME, OP, FUNC, X, ...) OP (NAME, 417, FUNC (NAME, X, 418), MR_FOR417 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR419(NAME, OP, FUNC, X, ...) OP (NAME, 418, FUNC (NAME, X, 419), MR_FOR418 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR420(NAME, OP, FUNC, X, ...) OP (NAME, 419, FUNC (NAME, X, 420), MR_FOR419 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR421(NAME, OP, FUNC, X, ...) OP (NAME, 420, FUNC (NAME, X, 421), MR_FOR420 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR422(NAME, OP, FUNC, X, ...) OP (NAME, 421, FUNC (NAME, X, 422), MR_FOR421 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR423(NAME, OP, FUNC, X, ...) OP (NAME, 422, FUNC (NAME, X, 423), MR_FOR422 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR424(NAME, OP, FUNC, X, ...) OP (NAME, 423, FUNC (NAME, X, 424), MR_FOR423 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR425(NAME, OP, FUNC, X, ...) OP (NAME, 424, FUNC (NAME, X, 425), MR_FOR424 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR426(NAME, OP, FUNC, X, ...) OP (NAME, 425, FUNC (NAME, X, 426), MR_FOR425 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR427(NAME, OP, FUNC, X, ...) OP (NAME, 426, FUNC (NAME, X, 427), MR_FOR426 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR428(NAME, OP, FUNC, X, ...) OP (NAME, 427, FUNC (NAME, X, 428), MR_FOR427 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR429(NAME, OP, FUNC, X, ...) OP (NAME, 428, FUNC (NAME, X, 429), MR_FOR428 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR430(NAME, OP, FUNC, X, ...) OP (NAME, 429, FUNC (NAME, X, 430), MR_FOR429 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR431(NAME, OP, FUNC, X, ...) OP (NAME, 430, FUNC (NAME, X, 431), MR_FOR430 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR432(NAME, OP, FUNC, X, ...) OP (NAME, 431, FUNC (NAME, X, 432), MR_FOR431 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR433(NAME, OP, FUNC, X, ...) OP (NAME, 432, FUNC (NAME, X, 433), MR_FOR432 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR434(NAME, OP, FUNC, X, ...) OP (NAME, 433, FUNC (NAME, X, 434), MR_FOR433 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR435(NAME, OP, FUNC, X, ...) OP (NAME, 434, FUNC (NAME, X, 435), MR_FOR434 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR436(NAME, OP, FUNC, X, ...) OP (NAME, 435, FUNC (NAME, X, 436), MR_FOR435 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR437(NAME, OP, FUNC, X, ...) OP (NAME, 436, FUNC (NAME, X, 437), MR_FOR436 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR438(NAME, OP, FUNC, X, ...) OP (NAME, 437, FUNC (NAME, X, 438), MR_FOR437 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR439(NAME, OP, FUNC, X, ...) OP (NAME, 438, FUNC (NAME, X, 439), MR_FOR438 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR440(NAME, OP, FUNC, X, ...) OP (NAME, 439, FUNC (NAME, X, 440), MR_FOR439 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR441(NAME, OP, FUNC, X, ...) OP (NAME, 440, FUNC (NAME, X, 441), MR_FOR440 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR442(NAME, OP, FUNC, X, ...) OP (NAME, 441, FUNC (NAME, X, 442), MR_FOR441 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR443(NAME, OP, FUNC, X, ...) OP (NAME, 442, FUNC (NAME, X, 443), MR_FOR442 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR444(NAME, OP, FUNC, X, ...) OP (NAME, 443, FUNC (NAME, X, 444), MR_FOR443 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR445(NAME, OP, FUNC, X, ...) OP (NAME, 444, FUNC (NAME, X, 445), MR_FOR444 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR446(NAME, OP, FUNC, X, ...) OP (NAME, 445, FUNC (NAME, X, 446), MR_FOR445 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR447(NAME, OP, FUNC, X, ...) OP (NAME, 446, FUNC (NAME, X, 447), MR_FOR446 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR448(NAME, OP, FUNC, X, ...) OP (NAME, 447, FUNC (NAME, X, 448), MR_FOR447 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR449(NAME, OP, FUNC, X, ...) OP (NAME, 448, FUNC (NAME, X, 449), MR_FOR448 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR450(NAME, OP, FUNC, X, ...) OP (NAME, 449, FUNC (NAME, X, 450), MR_FOR449 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR451(NAME, OP, FUNC, X, ...) OP (NAME, 450, FUNC (NAME, X, 451), MR_FOR450 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR452(NAME, OP, FUNC, X, ...) OP (NAME, 451, FUNC (NAME, X, 452), MR_FOR451 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR453(NAME, OP, FUNC, X, ...) OP (NAME, 452, FUNC (NAME, X, 453), MR_FOR452 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR454(NAME, OP, FUNC, X, ...) OP (NAME, 453, FUNC (NAME, X, 454), MR_FOR453 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR455(NAME, OP, FUNC, X, ...) OP (NAME, 454, FUNC (NAME, X, 455), MR_FOR454 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR456(NAME, OP, FUNC, X, ...) OP (NAME, 455, FUNC (NAME, X, 456), MR_FOR455 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR457(NAME, OP, FUNC, X, ...) OP (NAME, 456, FUNC (NAME, X, 457), MR_FOR456 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR458(NAME, OP, FUNC, X, ...) OP (NAME, 457, FUNC (NAME, X, 458), MR_FOR457 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR459(NAME, OP, FUNC, X, ...) OP (NAME, 458, FUNC (NAME, X, 459), MR_FOR458 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR460(NAME, OP, FUNC, X, ...) OP (NAME, 459, FUNC (NAME, X, 460), MR_FOR459 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR461(NAME, OP, FUNC, X, ...) OP (NAME, 460, FUNC (NAME, X, 461), MR_FOR460 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR462(NAME, OP, FUNC, X, ...) OP (NAME, 461, FUNC (NAME, X, 462), MR_FOR461 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR463(NAME, OP, FUNC, X, ...) OP (NAME, 462, FUNC (NAME, X, 463), MR_FOR462 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR464(NAME, OP, FUNC, X, ...) OP (NAME, 463, FUNC (NAME, X, 464), MR_FOR463 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR465(NAME, OP, FUNC, X, ...) OP (NAME, 464, FUNC (NAME, X, 465), MR_FOR464 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR466(NAME, OP, FUNC, X, ...) OP (NAME, 465, FUNC (NAME, X, 466), MR_FOR465 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR467(NAME, OP, FUNC, X, ...) OP (NAME, 466, FUNC (NAME, X, 467), MR_FOR466 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR468(NAME, OP, FUNC, X, ...) OP (NAME, 467, FUNC (NAME, X, 468), MR_FOR467 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR469(NAME, OP, FUNC, X, ...) OP (NAME, 468, FUNC (NAME, X, 469), MR_FOR468 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR470(NAME, OP, FUNC, X, ...) OP (NAME, 469, FUNC (NAME, X, 470), MR_FOR469 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR471(NAME, OP, FUNC, X, ...) OP (NAME, 470, FUNC (NAME, X, 471), MR_FOR470 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR472(NAME, OP, FUNC, X, ...) OP (NAME, 471, FUNC (NAME, X, 472), MR_FOR471 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR473(NAME, OP, FUNC, X, ...) OP (NAME, 472, FUNC (NAME, X, 473), MR_FOR472 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR474(NAME, OP, FUNC, X, ...) OP (NAME, 473, FUNC (NAME, X, 474), MR_FOR473 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR475(NAME, OP, FUNC, X, ...) OP (NAME, 474, FUNC (NAME, X, 475), MR_FOR474 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR476(NAME, OP, FUNC, X, ...) OP (NAME, 475, FUNC (NAME, X, 476), MR_FOR475 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR477(NAME, OP, FUNC, X, ...) OP (NAME, 476, FUNC (NAME, X, 477), MR_FOR476 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR478(NAME, OP, FUNC, X, ...) OP (NAME, 477, FUNC (NAME, X, 478), MR_FOR477 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR479(NAME, OP, FUNC, X, ...) OP (NAME, 478, FUNC (NAME, X, 479), MR_FOR478 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR480(NAME, OP, FUNC, X, ...) OP (NAME, 479, FUNC (NAME, X, 480), MR_FOR479 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR481(NAME, OP, FUNC, X, ...) OP (NAME, 480, FUNC (NAME, X, 481), MR_FOR480 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR482(NAME, OP, FUNC, X, ...) OP (NAME, 481, FUNC (NAME, X, 482), MR_FOR481 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR483(NAME, OP, FUNC, X, ...) OP (NAME, 482, FUNC (NAME, X, 483), MR_FOR482 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR484(NAME, OP, FUNC, X, ...) OP (NAME, 483, FUNC (NAME, X, 484), MR_FOR483 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR485(NAME, OP, FUNC, X, ...) OP (NAME, 484, FUNC (NAME, X, 485), MR_FOR484 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR486(NAME, OP, FUNC, X, ...) OP (NAME, 485, FUNC (NAME, X, 486), MR_FOR485 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR487(NAME, OP, FUNC, X, ...) OP (NAME, 486, FUNC (NAME, X, 487), MR_FOR486 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR488(NAME, OP, FUNC, X, ...) OP (NAME, 487, FUNC (NAME, X, 488), MR_FOR487 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR489(NAME, OP, FUNC, X, ...) OP (NAME, 488, FUNC (NAME, X, 489), MR_FOR488 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR490(NAME, OP, FUNC, X, ...) OP (NAME, 489, FUNC (NAME, X, 490), MR_FOR489 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR491(NAME, OP, FUNC, X, ...) OP (NAME, 490, FUNC (NAME, X, 491), MR_FOR490 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR492(NAME, OP, FUNC, X, ...) OP (NAME, 491, FUNC (NAME, X, 492), MR_FOR491 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR493(NAME, OP, FUNC, X, ...) OP (NAME, 492, FUNC (NAME, X, 493), MR_FOR492 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR494(NAME, OP, FUNC, X, ...) OP (NAME, 493, FUNC (NAME, X, 494), MR_FOR493 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR495(NAME, OP, FUNC, X, ...) OP (NAME, 494, FUNC (NAME, X, 495), MR_FOR494 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR496(NAME, OP, FUNC, X, ...) OP (NAME, 495, FUNC (NAME, X, 496), MR_FOR495 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR497(NAME, OP, FUNC, X, ...) OP (NAME, 496, FUNC (NAME, X, 497), MR_FOR496 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR498(NAME, OP, FUNC, X, ...) OP (NAME, 497, FUNC (NAME, X, 498), MR_FOR497 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR499(NAME, OP, FUNC, X, ...) OP (NAME, 498, FUNC (NAME, X, 499), MR_FOR498 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR500(NAME, OP, FUNC, X, ...) OP (NAME, 499, FUNC (NAME, X, 500), MR_FOR499 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR501(NAME, OP, FUNC, X, ...) OP (NAME, 500, FUNC (NAME, X, 501), MR_FOR500 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR502(NAME, OP, FUNC, X, ...) OP (NAME, 501, FUNC (NAME, X, 502), MR_FOR501 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR503(NAME, OP, FUNC, X, ...) OP (NAME, 502, FUNC (NAME, X, 503), MR_FOR502 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR504(NAME, OP, FUNC, X, ...) OP (NAME, 503, FUNC (NAME, X, 504), MR_FOR503 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR505(NAME, OP, FUNC, X, ...) OP (NAME, 504, FUNC (NAME, X, 505), MR_FOR504 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR506(NAME, OP, FUNC, X, ...) OP (NAME, 505, FUNC (NAME, X, 506), MR_FOR505 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR507(NAME, OP, FUNC, X, ...) OP (NAME, 506, FUNC (NAME, X, 507), MR_FOR506 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR508(NAME, OP, FUNC, X, ...) OP (NAME, 507, FUNC (NAME, X, 508), MR_FOR507 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR509(NAME, OP, FUNC, X, ...) OP (NAME, 508, FUNC (NAME, X, 509), MR_FOR508 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR510(NAME, OP, FUNC, X, ...) OP (NAME, 509, FUNC (NAME, X, 510), MR_FOR509 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR511(NAME, OP, FUNC, X, ...) OP (NAME, 510, FUNC (NAME, X, 511), MR_FOR510 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR512(NAME, OP, FUNC, X, ...) OP (NAME, 511, FUNC (NAME, X, 512), MR_FOR511 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR513(NAME, OP, FUNC, X, ...) OP (NAME, 512, FUNC (NAME, X, 513), MR_FOR512 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR514(NAME, OP, FUNC, X, ...) OP (NAME, 513, FUNC (NAME, X, 514), MR_FOR513 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR515(NAME, OP, FUNC, X, ...) OP (NAME, 514, FUNC (NAME, X, 515), MR_FOR514 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR516(NAME, OP, FUNC, X, ...) OP (NAME, 515, FUNC (NAME, X, 516), MR_FOR515 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR517(NAME, OP, FUNC, X, ...) OP (NAME, 516, FUNC (NAME, X, 517), MR_FOR516 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR518(NAME, OP, FUNC, X, ...) OP (NAME, 517, FUNC (NAME, X, 518), MR_FOR517 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR519(NAME, OP, FUNC, X, ...) OP (NAME, 518, FUNC (NAME, X, 519), MR_FOR518 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR520(NAME, OP, FUNC, X, ...) OP (NAME, 519, FUNC (NAME, X, 520), MR_FOR519 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR521(NAME, OP, FUNC, X, ...) OP (NAME, 520, FUNC (NAME, X, 521), MR_FOR520 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR522(NAME, OP, FUNC, X, ...) OP (NAME, 521, FUNC (NAME, X, 522), MR_FOR521 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR523(NAME, OP, FUNC, X, ...) OP (NAME, 522, FUNC (NAME, X, 523), MR_FOR522 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR524(NAME, OP, FUNC, X, ...) OP (NAME, 523, FUNC (NAME, X, 524), MR_FOR523 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR525(NAME, OP, FUNC, X, ...) OP (NAME, 524, FUNC (NAME, X, 525), MR_FOR524 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR526(NAME, OP, FUNC, X, ...) OP (NAME, 525, FUNC (NAME, X, 526), MR_FOR525 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR527(NAME, OP, FUNC, X, ...) OP (NAME, 526, FUNC (NAME, X, 527), MR_FOR526 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR528(NAME, OP, FUNC, X, ...) OP (NAME, 527, FUNC (NAME, X, 528), MR_FOR527 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR529(NAME, OP, FUNC, X, ...) OP (NAME, 528, FUNC (NAME, X, 529), MR_FOR528 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR530(NAME, OP, FUNC, X, ...) OP (NAME, 529, FUNC (NAME, X, 530), MR_FOR529 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR531(NAME, OP, FUNC, X, ...) OP (NAME, 530, FUNC (NAME, X, 531), MR_FOR530 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR532(NAME, OP, FUNC, X, ...) OP (NAME, 531, FUNC (NAME, X, 532), MR_FOR531 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR533(NAME, OP, FUNC, X, ...) OP (NAME, 532, FUNC (NAME, X, 533), MR_FOR532 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR534(NAME, OP, FUNC, X, ...) OP (NAME, 533, FUNC (NAME, X, 534), MR_FOR533 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR535(NAME, OP, FUNC, X, ...) OP (NAME, 534, FUNC (NAME, X, 535), MR_FOR534 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR536(NAME, OP, FUNC, X, ...) OP (NAME, 535, FUNC (NAME, X, 536), MR_FOR535 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR537(NAME, OP, FUNC, X, ...) OP (NAME, 536, FUNC (NAME, X, 537), MR_FOR536 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR538(NAME, OP, FUNC, X, ...) OP (NAME, 537, FUNC (NAME, X, 538), MR_FOR537 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR539(NAME, OP, FUNC, X, ...) OP (NAME, 538, FUNC (NAME, X, 539), MR_FOR538 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR540(NAME, OP, FUNC, X, ...) OP (NAME, 539, FUNC (NAME, X, 540), MR_FOR539 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR541(NAME, OP, FUNC, X, ...) OP (NAME, 540, FUNC (NAME, X, 541), MR_FOR540 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR542(NAME, OP, FUNC, X, ...) OP (NAME, 541, FUNC (NAME, X, 542), MR_FOR541 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR543(NAME, OP, FUNC, X, ...) OP (NAME, 542, FUNC (NAME, X, 543), MR_FOR542 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR544(NAME, OP, FUNC, X, ...) OP (NAME, 543, FUNC (NAME, X, 544), MR_FOR543 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR545(NAME, OP, FUNC, X, ...) OP (NAME, 544, FUNC (NAME, X, 545), MR_FOR544 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR546(NAME, OP, FUNC, X, ...) OP (NAME, 545, FUNC (NAME, X, 546), MR_FOR545 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR547(NAME, OP, FUNC, X, ...) OP (NAME, 546, FUNC (NAME, X, 547), MR_FOR546 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR548(NAME, OP, FUNC, X, ...) OP (NAME, 547, FUNC (NAME, X, 548), MR_FOR547 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR549(NAME, OP, FUNC, X, ...) OP (NAME, 548, FUNC (NAME, X, 549), MR_FOR548 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR550(NAME, OP, FUNC, X, ...) OP (NAME, 549, FUNC (NAME, X, 550), MR_FOR549 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR551(NAME, OP, FUNC, X, ...) OP (NAME, 550, FUNC (NAME, X, 551), MR_FOR550 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR552(NAME, OP, FUNC, X, ...) OP (NAME, 551, FUNC (NAME, X, 552), MR_FOR551 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR553(NAME, OP, FUNC, X, ...) OP (NAME, 552, FUNC (NAME, X, 553), MR_FOR552 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR554(NAME, OP, FUNC, X, ...) OP (NAME, 553, FUNC (NAME, X, 554), MR_FOR553 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR555(NAME, OP, FUNC, X, ...) OP (NAME, 554, FUNC (NAME, X, 555), MR_FOR554 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR556(NAME, OP, FUNC, X, ...) OP (NAME, 555, FUNC (NAME, X, 556), MR_FOR555 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR557(NAME, OP, FUNC, X, ...) OP (NAME, 556, FUNC (NAME, X, 557), MR_FOR556 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR558(NAME, OP, FUNC, X, ...) OP (NAME, 557, FUNC (NAME, X, 558), MR_FOR557 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR559(NAME, OP, FUNC, X, ...) OP (NAME, 558, FUNC (NAME, X, 559), MR_FOR558 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR560(NAME, OP, FUNC, X, ...) OP (NAME, 559, FUNC (NAME, X, 560), MR_FOR559 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR561(NAME, OP, FUNC, X, ...) OP (NAME, 560, FUNC (NAME, X, 561), MR_FOR560 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR562(NAME, OP, FUNC, X, ...) OP (NAME, 561, FUNC (NAME, X, 562), MR_FOR561 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR563(NAME, OP, FUNC, X, ...) OP (NAME, 562, FUNC (NAME, X, 563), MR_FOR562 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR564(NAME, OP, FUNC, X, ...) OP (NAME, 563, FUNC (NAME, X, 564), MR_FOR563 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR565(NAME, OP, FUNC, X, ...) OP (NAME, 564, FUNC (NAME, X, 565), MR_FOR564 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR566(NAME, OP, FUNC, X, ...) OP (NAME, 565, FUNC (NAME, X, 566), MR_FOR565 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR567(NAME, OP, FUNC, X, ...) OP (NAME, 566, FUNC (NAME, X, 567), MR_FOR566 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR568(NAME, OP, FUNC, X, ...) OP (NAME, 567, FUNC (NAME, X, 568), MR_FOR567 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR569(NAME, OP, FUNC, X, ...) OP (NAME, 568, FUNC (NAME, X, 569), MR_FOR568 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR570(NAME, OP, FUNC, X, ...) OP (NAME, 569, FUNC (NAME, X, 570), MR_FOR569 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR571(NAME, OP, FUNC, X, ...) OP (NAME, 570, FUNC (NAME, X, 571), MR_FOR570 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR572(NAME, OP, FUNC, X, ...) OP (NAME, 571, FUNC (NAME, X, 572), MR_FOR571 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR573(NAME, OP, FUNC, X, ...) OP (NAME, 572, FUNC (NAME, X, 573), MR_FOR572 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR574(NAME, OP, FUNC, X, ...) OP (NAME, 573, FUNC (NAME, X, 574), MR_FOR573 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR575(NAME, OP, FUNC, X, ...) OP (NAME, 574, FUNC (NAME, X, 575), MR_FOR574 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR576(NAME, OP, FUNC, X, ...) OP (NAME, 575, FUNC (NAME, X, 576), MR_FOR575 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR577(NAME, OP, FUNC, X, ...) OP (NAME, 576, FUNC (NAME, X, 577), MR_FOR576 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR578(NAME, OP, FUNC, X, ...) OP (NAME, 577, FUNC (NAME, X, 578), MR_FOR577 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR579(NAME, OP, FUNC, X, ...) OP (NAME, 578, FUNC (NAME, X, 579), MR_FOR578 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR580(NAME, OP, FUNC, X, ...) OP (NAME, 579, FUNC (NAME, X, 580), MR_FOR579 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR581(NAME, OP, FUNC, X, ...) OP (NAME, 580, FUNC (NAME, X, 581), MR_FOR580 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR582(NAME, OP, FUNC, X, ...) OP (NAME, 581, FUNC (NAME, X, 582), MR_FOR581 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR583(NAME, OP, FUNC, X, ...) OP (NAME, 582, FUNC (NAME, X, 583), MR_FOR582 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR584(NAME, OP, FUNC, X, ...) OP (NAME, 583, FUNC (NAME, X, 584), MR_FOR583 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR585(NAME, OP, FUNC, X, ...) OP (NAME, 584, FUNC (NAME, X, 585), MR_FOR584 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR586(NAME, OP, FUNC, X, ...) OP (NAME, 585, FUNC (NAME, X, 586), MR_FOR585 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR587(NAME, OP, FUNC, X, ...) OP (NAME, 586, FUNC (NAME, X, 587), MR_FOR586 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR588(NAME, OP, FUNC, X, ...) OP (NAME, 587, FUNC (NAME, X, 588), MR_FOR587 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR589(NAME, OP, FUNC, X, ...) OP (NAME, 588, FUNC (NAME, X, 589), MR_FOR588 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR590(NAME, OP, FUNC, X, ...) OP (NAME, 589, FUNC (NAME, X, 590), MR_FOR589 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR591(NAME, OP, FUNC, X, ...) OP (NAME, 590, FUNC (NAME, X, 591), MR_FOR590 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR592(NAME, OP, FUNC, X, ...) OP (NAME, 591, FUNC (NAME, X, 592), MR_FOR591 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR593(NAME, OP, FUNC, X, ...) OP (NAME, 592, FUNC (NAME, X, 593), MR_FOR592 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR594(NAME, OP, FUNC, X, ...) OP (NAME, 593, FUNC (NAME, X, 594), MR_FOR593 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR595(NAME, OP, FUNC, X, ...) OP (NAME, 594, FUNC (NAME, X, 595), MR_FOR594 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR596(NAME, OP, FUNC, X, ...) OP (NAME, 595, FUNC (NAME, X, 596), MR_FOR595 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR597(NAME, OP, FUNC, X, ...) OP (NAME, 596, FUNC (NAME, X, 597), MR_FOR596 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR598(NAME, OP, FUNC, X, ...) OP (NAME, 597, FUNC (NAME, X, 598), MR_FOR597 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR599(NAME, OP, FUNC, X, ...) OP (NAME, 598, FUNC (NAME, X, 599), MR_FOR598 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR600(NAME, OP, FUNC, X, ...) OP (NAME, 599, FUNC (NAME, X, 600), MR_FOR599 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR601(NAME, OP, FUNC, X, ...) OP (NAME, 600, FUNC (NAME, X, 601), MR_FOR600 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR602(NAME, OP, FUNC, X, ...) OP (NAME, 601, FUNC (NAME, X, 602), MR_FOR601 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR603(NAME, OP, FUNC, X, ...) OP (NAME, 602, FUNC (NAME, X, 603), MR_FOR602 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR604(NAME, OP, FUNC, X, ...) OP (NAME, 603, FUNC (NAME, X, 604), MR_FOR603 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR605(NAME, OP, FUNC, X, ...) OP (NAME, 604, FUNC (NAME, X, 605), MR_FOR604 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR606(NAME, OP, FUNC, X, ...) OP (NAME, 605, FUNC (NAME, X, 606), MR_FOR605 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR607(NAME, OP, FUNC, X, ...) OP (NAME, 606, FUNC (NAME, X, 607), MR_FOR606 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR608(NAME, OP, FUNC, X, ...) OP (NAME, 607, FUNC (NAME, X, 608), MR_FOR607 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR609(NAME, OP, FUNC, X, ...) OP (NAME, 608, FUNC (NAME, X, 609), MR_FOR608 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR610(NAME, OP, FUNC, X, ...) OP (NAME, 609, FUNC (NAME, X, 610), MR_FOR609 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR611(NAME, OP, FUNC, X, ...) OP (NAME, 610, FUNC (NAME, X, 611), MR_FOR610 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR612(NAME, OP, FUNC, X, ...) OP (NAME, 611, FUNC (NAME, X, 612), MR_FOR611 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR613(NAME, OP, FUNC, X, ...) OP (NAME, 612, FUNC (NAME, X, 613), MR_FOR612 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR614(NAME, OP, FUNC, X, ...) OP (NAME, 613, FUNC (NAME, X, 614), MR_FOR613 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR615(NAME, OP, FUNC, X, ...) OP (NAME, 614, FUNC (NAME, X, 615), MR_FOR614 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR616(NAME, OP, FUNC, X, ...) OP (NAME, 615, FUNC (NAME, X, 616), MR_FOR615 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR617(NAME, OP, FUNC, X, ...) OP (NAME, 616, FUNC (NAME, X, 617), MR_FOR616 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR618(NAME, OP, FUNC, X, ...) OP (NAME, 617, FUNC (NAME, X, 618), MR_FOR617 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR619(NAME, OP, FUNC, X, ...) OP (NAME, 618, FUNC (NAME, X, 619), MR_FOR618 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR620(NAME, OP, FUNC, X, ...) OP (NAME, 619, FUNC (NAME, X, 620), MR_FOR619 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR621(NAME, OP, FUNC, X, ...) OP (NAME, 620, FUNC (NAME, X, 621), MR_FOR620 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR622(NAME, OP, FUNC, X, ...) OP (NAME, 621, FUNC (NAME, X, 622), MR_FOR621 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR623(NAME, OP, FUNC, X, ...) OP (NAME, 622, FUNC (NAME, X, 623), MR_FOR622 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR624(NAME, OP, FUNC, X, ...) OP (NAME, 623, FUNC (NAME, X, 624), MR_FOR623 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR625(NAME, OP, FUNC, X, ...) OP (NAME, 624, FUNC (NAME, X, 625), MR_FOR624 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR626(NAME, OP, FUNC, X, ...) OP (NAME, 625, FUNC (NAME, X, 626), MR_FOR625 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR627(NAME, OP, FUNC, X, ...) OP (NAME, 626, FUNC (NAME, X, 627), MR_FOR626 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR628(NAME, OP, FUNC, X, ...) OP (NAME, 627, FUNC (NAME, X, 628), MR_FOR627 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR629(NAME, OP, FUNC, X, ...) OP (NAME, 628, FUNC (NAME, X, 629), MR_FOR628 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR630(NAME, OP, FUNC, X, ...) OP (NAME, 629, FUNC (NAME, X, 630), MR_FOR629 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR631(NAME, OP, FUNC, X, ...) OP (NAME, 630, FUNC (NAME, X, 631), MR_FOR630 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR632(NAME, OP, FUNC, X, ...) OP (NAME, 631, FUNC (NAME, X, 632), MR_FOR631 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR633(NAME, OP, FUNC, X, ...) OP (NAME, 632, FUNC (NAME, X, 633), MR_FOR632 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR634(NAME, OP, FUNC, X, ...) OP (NAME, 633, FUNC (NAME, X, 634), MR_FOR633 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR635(NAME, OP, FUNC, X, ...) OP (NAME, 634, FUNC (NAME, X, 635), MR_FOR634 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR636(NAME, OP, FUNC, X, ...) OP (NAME, 635, FUNC (NAME, X, 636), MR_FOR635 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR637(NAME, OP, FUNC, X, ...) OP (NAME, 636, FUNC (NAME, X, 637), MR_FOR636 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR638(NAME, OP, FUNC, X, ...) OP (NAME, 637, FUNC (NAME, X, 638), MR_FOR637 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR639(NAME, OP, FUNC, X, ...) OP (NAME, 638, FUNC (NAME, X, 639), MR_FOR638 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR640(NAME, OP, FUNC, X, ...) OP (NAME, 639, FUNC (NAME, X, 640), MR_FOR639 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR641(NAME, OP, FUNC, X, ...) OP (NAME, 640, FUNC (NAME, X, 641), MR_FOR640 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR642(NAME, OP, FUNC, X, ...) OP (NAME, 641, FUNC (NAME, X, 642), MR_FOR641 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR643(NAME, OP, FUNC, X, ...) OP (NAME, 642, FUNC (NAME, X, 643), MR_FOR642 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR644(NAME, OP, FUNC, X, ...) OP (NAME, 643, FUNC (NAME, X, 644), MR_FOR643 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR645(NAME, OP, FUNC, X, ...) OP (NAME, 644, FUNC (NAME, X, 645), MR_FOR644 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR646(NAME, OP, FUNC, X, ...) OP (NAME, 645, FUNC (NAME, X, 646), MR_FOR645 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR647(NAME, OP, FUNC, X, ...) OP (NAME, 646, FUNC (NAME, X, 647), MR_FOR646 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR648(NAME, OP, FUNC, X, ...) OP (NAME, 647, FUNC (NAME, X, 648), MR_FOR647 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR649(NAME, OP, FUNC, X, ...) OP (NAME, 648, FUNC (NAME, X, 649), MR_FOR648 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR650(NAME, OP, FUNC, X, ...) OP (NAME, 649, FUNC (NAME, X, 650), MR_FOR649 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR651(NAME, OP, FUNC, X, ...) OP (NAME, 650, FUNC (NAME, X, 651), MR_FOR650 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR652(NAME, OP, FUNC, X, ...) OP (NAME, 651, FUNC (NAME, X, 652), MR_FOR651 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR653(NAME, OP, FUNC, X, ...) OP (NAME, 652, FUNC (NAME, X, 653), MR_FOR652 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR654(NAME, OP, FUNC, X, ...) OP (NAME, 653, FUNC (NAME, X, 654), MR_FOR653 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR655(NAME, OP, FUNC, X, ...) OP (NAME, 654, FUNC (NAME, X, 655), MR_FOR654 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR656(NAME, OP, FUNC, X, ...) OP (NAME, 655, FUNC (NAME, X, 656), MR_FOR655 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR657(NAME, OP, FUNC, X, ...) OP (NAME, 656, FUNC (NAME, X, 657), MR_FOR656 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR658(NAME, OP, FUNC, X, ...) OP (NAME, 657, FUNC (NAME, X, 658), MR_FOR657 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR659(NAME, OP, FUNC, X, ...) OP (NAME, 658, FUNC (NAME, X, 659), MR_FOR658 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR660(NAME, OP, FUNC, X, ...) OP (NAME, 659, FUNC (NAME, X, 660), MR_FOR659 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR661(NAME, OP, FUNC, X, ...) OP (NAME, 660, FUNC (NAME, X, 661), MR_FOR660 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR662(NAME, OP, FUNC, X, ...) OP (NAME, 661, FUNC (NAME, X, 662), MR_FOR661 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR663(NAME, OP, FUNC, X, ...) OP (NAME, 662, FUNC (NAME, X, 663), MR_FOR662 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR664(NAME, OP, FUNC, X, ...) OP (NAME, 663, FUNC (NAME, X, 664), MR_FOR663 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR665(NAME, OP, FUNC, X, ...) OP (NAME, 664, FUNC (NAME, X, 665), MR_FOR664 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR666(NAME, OP, FUNC, X, ...) OP (NAME, 665, FUNC (NAME, X, 666), MR_FOR665 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR667(NAME, OP, FUNC, X, ...) OP (NAME, 666, FUNC (NAME, X, 667), MR_FOR666 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR668(NAME, OP, FUNC, X, ...) OP (NAME, 667, FUNC (NAME, X, 668), MR_FOR667 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR669(NAME, OP, FUNC, X, ...) OP (NAME, 668, FUNC (NAME, X, 669), MR_FOR668 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR670(NAME, OP, FUNC, X, ...) OP (NAME, 669, FUNC (NAME, X, 670), MR_FOR669 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR671(NAME, OP, FUNC, X, ...) OP (NAME, 670, FUNC (NAME, X, 671), MR_FOR670 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR672(NAME, OP, FUNC, X, ...) OP (NAME, 671, FUNC (NAME, X, 672), MR_FOR671 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR673(NAME, OP, FUNC, X, ...) OP (NAME, 672, FUNC (NAME, X, 673), MR_FOR672 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR674(NAME, OP, FUNC, X, ...) OP (NAME, 673, FUNC (NAME, X, 674), MR_FOR673 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR675(NAME, OP, FUNC, X, ...) OP (NAME, 674, FUNC (NAME, X, 675), MR_FOR674 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR676(NAME, OP, FUNC, X, ...) OP (NAME, 675, FUNC (NAME, X, 676), MR_FOR675 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR677(NAME, OP, FUNC, X, ...) OP (NAME, 676, FUNC (NAME, X, 677), MR_FOR676 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR678(NAME, OP, FUNC, X, ...) OP (NAME, 677, FUNC (NAME, X, 678), MR_FOR677 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR679(NAME, OP, FUNC, X, ...) OP (NAME, 678, FUNC (NAME, X, 679), MR_FOR678 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR680(NAME, OP, FUNC, X, ...) OP (NAME, 679, FUNC (NAME, X, 680), MR_FOR679 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR681(NAME, OP, FUNC, X, ...) OP (NAME, 680, FUNC (NAME, X, 681), MR_FOR680 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR682(NAME, OP, FUNC, X, ...) OP (NAME, 681, FUNC (NAME, X, 682), MR_FOR681 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR683(NAME, OP, FUNC, X, ...) OP (NAME, 682, FUNC (NAME, X, 683), MR_FOR682 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR684(NAME, OP, FUNC, X, ...) OP (NAME, 683, FUNC (NAME, X, 684), MR_FOR683 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR685(NAME, OP, FUNC, X, ...) OP (NAME, 684, FUNC (NAME, X, 685), MR_FOR684 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR686(NAME, OP, FUNC, X, ...) OP (NAME, 685, FUNC (NAME, X, 686), MR_FOR685 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR687(NAME, OP, FUNC, X, ...) OP (NAME, 686, FUNC (NAME, X, 687), MR_FOR686 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR688(NAME, OP, FUNC, X, ...) OP (NAME, 687, FUNC (NAME, X, 688), MR_FOR687 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR689(NAME, OP, FUNC, X, ...) OP (NAME, 688, FUNC (NAME, X, 689), MR_FOR688 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR690(NAME, OP, FUNC, X, ...) OP (NAME, 689, FUNC (NAME, X, 690), MR_FOR689 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR691(NAME, OP, FUNC, X, ...) OP (NAME, 690, FUNC (NAME, X, 691), MR_FOR690 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR692(NAME, OP, FUNC, X, ...) OP (NAME, 691, FUNC (NAME, X, 692), MR_FOR691 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR693(NAME, OP, FUNC, X, ...) OP (NAME, 692, FUNC (NAME, X, 693), MR_FOR692 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR694(NAME, OP, FUNC, X, ...) OP (NAME, 693, FUNC (NAME, X, 694), MR_FOR693 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR695(NAME, OP, FUNC, X, ...) OP (NAME, 694, FUNC (NAME, X, 695), MR_FOR694 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR696(NAME, OP, FUNC, X, ...) OP (NAME, 695, FUNC (NAME, X, 696), MR_FOR695 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR697(NAME, OP, FUNC, X, ...) OP (NAME, 696, FUNC (NAME, X, 697), MR_FOR696 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR698(NAME, OP, FUNC, X, ...) OP (NAME, 697, FUNC (NAME, X, 698), MR_FOR697 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR699(NAME, OP, FUNC, X, ...) OP (NAME, 698, FUNC (NAME, X, 699), MR_FOR698 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR700(NAME, OP, FUNC, X, ...) OP (NAME, 699, FUNC (NAME, X, 700), MR_FOR699 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR701(NAME, OP, FUNC, X, ...) OP (NAME, 700, FUNC (NAME, X, 701), MR_FOR700 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR702(NAME, OP, FUNC, X, ...) OP (NAME, 701, FUNC (NAME, X, 702), MR_FOR701 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR703(NAME, OP, FUNC, X, ...) OP (NAME, 702, FUNC (NAME, X, 703), MR_FOR702 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR704(NAME, OP, FUNC, X, ...) OP (NAME, 703, FUNC (NAME, X, 704), MR_FOR703 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR705(NAME, OP, FUNC, X, ...) OP (NAME, 704, FUNC (NAME, X, 705), MR_FOR704 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR706(NAME, OP, FUNC, X, ...) OP (NAME, 705, FUNC (NAME, X, 706), MR_FOR705 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR707(NAME, OP, FUNC, X, ...) OP (NAME, 706, FUNC (NAME, X, 707), MR_FOR706 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR708(NAME, OP, FUNC, X, ...) OP (NAME, 707, FUNC (NAME, X, 708), MR_FOR707 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR709(NAME, OP, FUNC, X, ...) OP (NAME, 708, FUNC (NAME, X, 709), MR_FOR708 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR710(NAME, OP, FUNC, X, ...) OP (NAME, 709, FUNC (NAME, X, 710), MR_FOR709 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR711(NAME, OP, FUNC, X, ...) OP (NAME, 710, FUNC (NAME, X, 711), MR_FOR710 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR712(NAME, OP, FUNC, X, ...) OP (NAME, 711, FUNC (NAME, X, 712), MR_FOR711 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR713(NAME, OP, FUNC, X, ...) OP (NAME, 712, FUNC (NAME, X, 713), MR_FOR712 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR714(NAME, OP, FUNC, X, ...) OP (NAME, 713, FUNC (NAME, X, 714), MR_FOR713 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR715(NAME, OP, FUNC, X, ...) OP (NAME, 714, FUNC (NAME, X, 715), MR_FOR714 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR716(NAME, OP, FUNC, X, ...) OP (NAME, 715, FUNC (NAME, X, 716), MR_FOR715 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR717(NAME, OP, FUNC, X, ...) OP (NAME, 716, FUNC (NAME, X, 717), MR_FOR716 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR718(NAME, OP, FUNC, X, ...) OP (NAME, 717, FUNC (NAME, X, 718), MR_FOR717 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR719(NAME, OP, FUNC, X, ...) OP (NAME, 718, FUNC (NAME, X, 719), MR_FOR718 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR720(NAME, OP, FUNC, X, ...) OP (NAME, 719, FUNC (NAME, X, 720), MR_FOR719 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR721(NAME, OP, FUNC, X, ...) OP (NAME, 720, FUNC (NAME, X, 721), MR_FOR720 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR722(NAME, OP, FUNC, X, ...) OP (NAME, 721, FUNC (NAME, X, 722), MR_FOR721 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR723(NAME, OP, FUNC, X, ...) OP (NAME, 722, FUNC (NAME, X, 723), MR_FOR722 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR724(NAME, OP, FUNC, X, ...) OP (NAME, 723, FUNC (NAME, X, 724), MR_FOR723 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR725(NAME, OP, FUNC, X, ...) OP (NAME, 724, FUNC (NAME, X, 725), MR_FOR724 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR726(NAME, OP, FUNC, X, ...) OP (NAME, 725, FUNC (NAME, X, 726), MR_FOR725 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR727(NAME, OP, FUNC, X, ...) OP (NAME, 726, FUNC (NAME, X, 727), MR_FOR726 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR728(NAME, OP, FUNC, X, ...) OP (NAME, 727, FUNC (NAME, X, 728), MR_FOR727 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR729(NAME, OP, FUNC, X, ...) OP (NAME, 728, FUNC (NAME, X, 729), MR_FOR728 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR730(NAME, OP, FUNC, X, ...) OP (NAME, 729, FUNC (NAME, X, 730), MR_FOR729 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR731(NAME, OP, FUNC, X, ...) OP (NAME, 730, FUNC (NAME, X, 731), MR_FOR730 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR732(NAME, OP, FUNC, X, ...) OP (NAME, 731, FUNC (NAME, X, 732), MR_FOR731 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR733(NAME, OP, FUNC, X, ...) OP (NAME, 732, FUNC (NAME, X, 733), MR_FOR732 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR734(NAME, OP, FUNC, X, ...) OP (NAME, 733, FUNC (NAME, X, 734), MR_FOR733 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR735(NAME, OP, FUNC, X, ...) OP (NAME, 734, FUNC (NAME, X, 735), MR_FOR734 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR736(NAME, OP, FUNC, X, ...) OP (NAME, 735, FUNC (NAME, X, 736), MR_FOR735 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR737(NAME, OP, FUNC, X, ...) OP (NAME, 736, FUNC (NAME, X, 737), MR_FOR736 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR738(NAME, OP, FUNC, X, ...) OP (NAME, 737, FUNC (NAME, X, 738), MR_FOR737 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR739(NAME, OP, FUNC, X, ...) OP (NAME, 738, FUNC (NAME, X, 739), MR_FOR738 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR740(NAME, OP, FUNC, X, ...) OP (NAME, 739, FUNC (NAME, X, 740), MR_FOR739 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR741(NAME, OP, FUNC, X, ...) OP (NAME, 740, FUNC (NAME, X, 741), MR_FOR740 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR742(NAME, OP, FUNC, X, ...) OP (NAME, 741, FUNC (NAME, X, 742), MR_FOR741 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR743(NAME, OP, FUNC, X, ...) OP (NAME, 742, FUNC (NAME, X, 743), MR_FOR742 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR744(NAME, OP, FUNC, X, ...) OP (NAME, 743, FUNC (NAME, X, 744), MR_FOR743 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR745(NAME, OP, FUNC, X, ...) OP (NAME, 744, FUNC (NAME, X, 745), MR_FOR744 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR746(NAME, OP, FUNC, X, ...) OP (NAME, 745, FUNC (NAME, X, 746), MR_FOR745 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR747(NAME, OP, FUNC, X, ...) OP (NAME, 746, FUNC (NAME, X, 747), MR_FOR746 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR748(NAME, OP, FUNC, X, ...) OP (NAME, 747, FUNC (NAME, X, 748), MR_FOR747 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR749(NAME, OP, FUNC, X, ...) OP (NAME, 748, FUNC (NAME, X, 749), MR_FOR748 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR750(NAME, OP, FUNC, X, ...) OP (NAME, 749, FUNC (NAME, X, 750), MR_FOR749 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR751(NAME, OP, FUNC, X, ...) OP (NAME, 750, FUNC (NAME, X, 751), MR_FOR750 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR752(NAME, OP, FUNC, X, ...) OP (NAME, 751, FUNC (NAME, X, 752), MR_FOR751 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR753(NAME, OP, FUNC, X, ...) OP (NAME, 752, FUNC (NAME, X, 753), MR_FOR752 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR754(NAME, OP, FUNC, X, ...) OP (NAME, 753, FUNC (NAME, X, 754), MR_FOR753 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR755(NAME, OP, FUNC, X, ...) OP (NAME, 754, FUNC (NAME, X, 755), MR_FOR754 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR756(NAME, OP, FUNC, X, ...) OP (NAME, 755, FUNC (NAME, X, 756), MR_FOR755 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR757(NAME, OP, FUNC, X, ...) OP (NAME, 756, FUNC (NAME, X, 757), MR_FOR756 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR758(NAME, OP, FUNC, X, ...) OP (NAME, 757, FUNC (NAME, X, 758), MR_FOR757 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR759(NAME, OP, FUNC, X, ...) OP (NAME, 758, FUNC (NAME, X, 759), MR_FOR758 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR760(NAME, OP, FUNC, X, ...) OP (NAME, 759, FUNC (NAME, X, 760), MR_FOR759 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR761(NAME, OP, FUNC, X, ...) OP (NAME, 760, FUNC (NAME, X, 761), MR_FOR760 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR762(NAME, OP, FUNC, X, ...) OP (NAME, 761, FUNC (NAME, X, 762), MR_FOR761 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR763(NAME, OP, FUNC, X, ...) OP (NAME, 762, FUNC (NAME, X, 763), MR_FOR762 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR764(NAME, OP, FUNC, X, ...) OP (NAME, 763, FUNC (NAME, X, 764), MR_FOR763 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR765(NAME, OP, FUNC, X, ...) OP (NAME, 764, FUNC (NAME, X, 765), MR_FOR764 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR766(NAME, OP, FUNC, X, ...) OP (NAME, 765, FUNC (NAME, X, 766), MR_FOR765 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR767(NAME, OP, FUNC, X, ...) OP (NAME, 766, FUNC (NAME, X, 767), MR_FOR766 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR768(NAME, OP, FUNC, X, ...) OP (NAME, 767, FUNC (NAME, X, 768), MR_FOR767 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR769(NAME, OP, FUNC, X, ...) OP (NAME, 768, FUNC (NAME, X, 769), MR_FOR768 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR770(NAME, OP, FUNC, X, ...) OP (NAME, 769, FUNC (NAME, X, 770), MR_FOR769 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR771(NAME, OP, FUNC, X, ...) OP (NAME, 770, FUNC (NAME, X, 771), MR_FOR770 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR772(NAME, OP, FUNC, X, ...) OP (NAME, 771, FUNC (NAME, X, 772), MR_FOR771 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR773(NAME, OP, FUNC, X, ...) OP (NAME, 772, FUNC (NAME, X, 773), MR_FOR772 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR774(NAME, OP, FUNC, X, ...) OP (NAME, 773, FUNC (NAME, X, 774), MR_FOR773 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR775(NAME, OP, FUNC, X, ...) OP (NAME, 774, FUNC (NAME, X, 775), MR_FOR774 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR776(NAME, OP, FUNC, X, ...) OP (NAME, 775, FUNC (NAME, X, 776), MR_FOR775 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR777(NAME, OP, FUNC, X, ...) OP (NAME, 776, FUNC (NAME, X, 777), MR_FOR776 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR778(NAME, OP, FUNC, X, ...) OP (NAME, 777, FUNC (NAME, X, 778), MR_FOR777 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR779(NAME, OP, FUNC, X, ...) OP (NAME, 778, FUNC (NAME, X, 779), MR_FOR778 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR780(NAME, OP, FUNC, X, ...) OP (NAME, 779, FUNC (NAME, X, 780), MR_FOR779 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR781(NAME, OP, FUNC, X, ...) OP (NAME, 780, FUNC (NAME, X, 781), MR_FOR780 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR782(NAME, OP, FUNC, X, ...) OP (NAME, 781, FUNC (NAME, X, 782), MR_FOR781 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR783(NAME, OP, FUNC, X, ...) OP (NAME, 782, FUNC (NAME, X, 783), MR_FOR782 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR784(NAME, OP, FUNC, X, ...) OP (NAME, 783, FUNC (NAME, X, 784), MR_FOR783 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR785(NAME, OP, FUNC, X, ...) OP (NAME, 784, FUNC (NAME, X, 785), MR_FOR784 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR786(NAME, OP, FUNC, X, ...) OP (NAME, 785, FUNC (NAME, X, 786), MR_FOR785 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR787(NAME, OP, FUNC, X, ...) OP (NAME, 786, FUNC (NAME, X, 787), MR_FOR786 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR788(NAME, OP, FUNC, X, ...) OP (NAME, 787, FUNC (NAME, X, 788), MR_FOR787 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR789(NAME, OP, FUNC, X, ...) OP (NAME, 788, FUNC (NAME, X, 789), MR_FOR788 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR790(NAME, OP, FUNC, X, ...) OP (NAME, 789, FUNC (NAME, X, 790), MR_FOR789 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR791(NAME, OP, FUNC, X, ...) OP (NAME, 790, FUNC (NAME, X, 791), MR_FOR790 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR792(NAME, OP, FUNC, X, ...) OP (NAME, 791, FUNC (NAME, X, 792), MR_FOR791 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR793(NAME, OP, FUNC, X, ...) OP (NAME, 792, FUNC (NAME, X, 793), MR_FOR792 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR794(NAME, OP, FUNC, X, ...) OP (NAME, 793, FUNC (NAME, X, 794), MR_FOR793 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR795(NAME, OP, FUNC, X, ...) OP (NAME, 794, FUNC (NAME, X, 795), MR_FOR794 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR796(NAME, OP, FUNC, X, ...) OP (NAME, 795, FUNC (NAME, X, 796), MR_FOR795 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR797(NAME, OP, FUNC, X, ...) OP (NAME, 796, FUNC (NAME, X, 797), MR_FOR796 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR798(NAME, OP, FUNC, X, ...) OP (NAME, 797, FUNC (NAME, X, 798), MR_FOR797 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR799(NAME, OP, FUNC, X, ...) OP (NAME, 798, FUNC (NAME, X, 799), MR_FOR798 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR800(NAME, OP, FUNC, X, ...) OP (NAME, 799, FUNC (NAME, X, 800), MR_FOR799 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR801(NAME, OP, FUNC, X, ...) OP (NAME, 800, FUNC (NAME, X, 801), MR_FOR800 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR802(NAME, OP, FUNC, X, ...) OP (NAME, 801, FUNC (NAME, X, 802), MR_FOR801 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR803(NAME, OP, FUNC, X, ...) OP (NAME, 802, FUNC (NAME, X, 803), MR_FOR802 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR804(NAME, OP, FUNC, X, ...) OP (NAME, 803, FUNC (NAME, X, 804), MR_FOR803 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR805(NAME, OP, FUNC, X, ...) OP (NAME, 804, FUNC (NAME, X, 805), MR_FOR804 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR806(NAME, OP, FUNC, X, ...) OP (NAME, 805, FUNC (NAME, X, 806), MR_FOR805 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR807(NAME, OP, FUNC, X, ...) OP (NAME, 806, FUNC (NAME, X, 807), MR_FOR806 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR808(NAME, OP, FUNC, X, ...) OP (NAME, 807, FUNC (NAME, X, 808), MR_FOR807 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR809(NAME, OP, FUNC, X, ...) OP (NAME, 808, FUNC (NAME, X, 809), MR_FOR808 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR810(NAME, OP, FUNC, X, ...) OP (NAME, 809, FUNC (NAME, X, 810), MR_FOR809 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR811(NAME, OP, FUNC, X, ...) OP (NAME, 810, FUNC (NAME, X, 811), MR_FOR810 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR812(NAME, OP, FUNC, X, ...) OP (NAME, 811, FUNC (NAME, X, 812), MR_FOR811 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR813(NAME, OP, FUNC, X, ...) OP (NAME, 812, FUNC (NAME, X, 813), MR_FOR812 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR814(NAME, OP, FUNC, X, ...) OP (NAME, 813, FUNC (NAME, X, 814), MR_FOR813 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR815(NAME, OP, FUNC, X, ...) OP (NAME, 814, FUNC (NAME, X, 815), MR_FOR814 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR816(NAME, OP, FUNC, X, ...) OP (NAME, 815, FUNC (NAME, X, 816), MR_FOR815 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR817(NAME, OP, FUNC, X, ...) OP (NAME, 816, FUNC (NAME, X, 817), MR_FOR816 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR818(NAME, OP, FUNC, X, ...) OP (NAME, 817, FUNC (NAME, X, 818), MR_FOR817 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR819(NAME, OP, FUNC, X, ...) OP (NAME, 818, FUNC (NAME, X, 819), MR_FOR818 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR820(NAME, OP, FUNC, X, ...) OP (NAME, 819, FUNC (NAME, X, 820), MR_FOR819 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR821(NAME, OP, FUNC, X, ...) OP (NAME, 820, FUNC (NAME, X, 821), MR_FOR820 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR822(NAME, OP, FUNC, X, ...) OP (NAME, 821, FUNC (NAME, X, 822), MR_FOR821 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR823(NAME, OP, FUNC, X, ...) OP (NAME, 822, FUNC (NAME, X, 823), MR_FOR822 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR824(NAME, OP, FUNC, X, ...) OP (NAME, 823, FUNC (NAME, X, 824), MR_FOR823 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR825(NAME, OP, FUNC, X, ...) OP (NAME, 824, FUNC (NAME, X, 825), MR_FOR824 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR826(NAME, OP, FUNC, X, ...) OP (NAME, 825, FUNC (NAME, X, 826), MR_FOR825 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR827(NAME, OP, FUNC, X, ...) OP (NAME, 826, FUNC (NAME, X, 827), MR_FOR826 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR828(NAME, OP, FUNC, X, ...) OP (NAME, 827, FUNC (NAME, X, 828), MR_FOR827 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR829(NAME, OP, FUNC, X, ...) OP (NAME, 828, FUNC (NAME, X, 829), MR_FOR828 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR830(NAME, OP, FUNC, X, ...) OP (NAME, 829, FUNC (NAME, X, 830), MR_FOR829 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR831(NAME, OP, FUNC, X, ...) OP (NAME, 830, FUNC (NAME, X, 831), MR_FOR830 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR832(NAME, OP, FUNC, X, ...) OP (NAME, 831, FUNC (NAME, X, 832), MR_FOR831 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR833(NAME, OP, FUNC, X, ...) OP (NAME, 832, FUNC (NAME, X, 833), MR_FOR832 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR834(NAME, OP, FUNC, X, ...) OP (NAME, 833, FUNC (NAME, X, 834), MR_FOR833 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR835(NAME, OP, FUNC, X, ...) OP (NAME, 834, FUNC (NAME, X, 835), MR_FOR834 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR836(NAME, OP, FUNC, X, ...) OP (NAME, 835, FUNC (NAME, X, 836), MR_FOR835 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR837(NAME, OP, FUNC, X, ...) OP (NAME, 836, FUNC (NAME, X, 837), MR_FOR836 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR838(NAME, OP, FUNC, X, ...) OP (NAME, 837, FUNC (NAME, X, 838), MR_FOR837 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR839(NAME, OP, FUNC, X, ...) OP (NAME, 838, FUNC (NAME, X, 839), MR_FOR838 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR840(NAME, OP, FUNC, X, ...) OP (NAME, 839, FUNC (NAME, X, 840), MR_FOR839 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR841(NAME, OP, FUNC, X, ...) OP (NAME, 840, FUNC (NAME, X, 841), MR_FOR840 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR842(NAME, OP, FUNC, X, ...) OP (NAME, 841, FUNC (NAME, X, 842), MR_FOR841 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR843(NAME, OP, FUNC, X, ...) OP (NAME, 842, FUNC (NAME, X, 843), MR_FOR842 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR844(NAME, OP, FUNC, X, ...) OP (NAME, 843, FUNC (NAME, X, 844), MR_FOR843 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR845(NAME, OP, FUNC, X, ...) OP (NAME, 844, FUNC (NAME, X, 845), MR_FOR844 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR846(NAME, OP, FUNC, X, ...) OP (NAME, 845, FUNC (NAME, X, 846), MR_FOR845 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR847(NAME, OP, FUNC, X, ...) OP (NAME, 846, FUNC (NAME, X, 847), MR_FOR846 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR848(NAME, OP, FUNC, X, ...) OP (NAME, 847, FUNC (NAME, X, 848), MR_FOR847 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR849(NAME, OP, FUNC, X, ...) OP (NAME, 848, FUNC (NAME, X, 849), MR_FOR848 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR850(NAME, OP, FUNC, X, ...) OP (NAME, 849, FUNC (NAME, X, 850), MR_FOR849 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR851(NAME, OP, FUNC, X, ...) OP (NAME, 850, FUNC (NAME, X, 851), MR_FOR850 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR852(NAME, OP, FUNC, X, ...) OP (NAME, 851, FUNC (NAME, X, 852), MR_FOR851 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR853(NAME, OP, FUNC, X, ...) OP (NAME, 852, FUNC (NAME, X, 853), MR_FOR852 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR854(NAME, OP, FUNC, X, ...) OP (NAME, 853, FUNC (NAME, X, 854), MR_FOR853 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR855(NAME, OP, FUNC, X, ...) OP (NAME, 854, FUNC (NAME, X, 855), MR_FOR854 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR856(NAME, OP, FUNC, X, ...) OP (NAME, 855, FUNC (NAME, X, 856), MR_FOR855 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR857(NAME, OP, FUNC, X, ...) OP (NAME, 856, FUNC (NAME, X, 857), MR_FOR856 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR858(NAME, OP, FUNC, X, ...) OP (NAME, 857, FUNC (NAME, X, 858), MR_FOR857 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR859(NAME, OP, FUNC, X, ...) OP (NAME, 858, FUNC (NAME, X, 859), MR_FOR858 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR860(NAME, OP, FUNC, X, ...) OP (NAME, 859, FUNC (NAME, X, 860), MR_FOR859 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR861(NAME, OP, FUNC, X, ...) OP (NAME, 860, FUNC (NAME, X, 861), MR_FOR860 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR862(NAME, OP, FUNC, X, ...) OP (NAME, 861, FUNC (NAME, X, 862), MR_FOR861 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR863(NAME, OP, FUNC, X, ...) OP (NAME, 862, FUNC (NAME, X, 863), MR_FOR862 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR864(NAME, OP, FUNC, X, ...) OP (NAME, 863, FUNC (NAME, X, 864), MR_FOR863 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR865(NAME, OP, FUNC, X, ...) OP (NAME, 864, FUNC (NAME, X, 865), MR_FOR864 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR866(NAME, OP, FUNC, X, ...) OP (NAME, 865, FUNC (NAME, X, 866), MR_FOR865 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR867(NAME, OP, FUNC, X, ...) OP (NAME, 866, FUNC (NAME, X, 867), MR_FOR866 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR868(NAME, OP, FUNC, X, ...) OP (NAME, 867, FUNC (NAME, X, 868), MR_FOR867 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR869(NAME, OP, FUNC, X, ...) OP (NAME, 868, FUNC (NAME, X, 869), MR_FOR868 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR870(NAME, OP, FUNC, X, ...) OP (NAME, 869, FUNC (NAME, X, 870), MR_FOR869 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR871(NAME, OP, FUNC, X, ...) OP (NAME, 870, FUNC (NAME, X, 871), MR_FOR870 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR872(NAME, OP, FUNC, X, ...) OP (NAME, 871, FUNC (NAME, X, 872), MR_FOR871 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR873(NAME, OP, FUNC, X, ...) OP (NAME, 872, FUNC (NAME, X, 873), MR_FOR872 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR874(NAME, OP, FUNC, X, ...) OP (NAME, 873, FUNC (NAME, X, 874), MR_FOR873 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR875(NAME, OP, FUNC, X, ...) OP (NAME, 874, FUNC (NAME, X, 875), MR_FOR874 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR876(NAME, OP, FUNC, X, ...) OP (NAME, 875, FUNC (NAME, X, 876), MR_FOR875 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR877(NAME, OP, FUNC, X, ...) OP (NAME, 876, FUNC (NAME, X, 877), MR_FOR876 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR878(NAME, OP, FUNC, X, ...) OP (NAME, 877, FUNC (NAME, X, 878), MR_FOR877 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR879(NAME, OP, FUNC, X, ...) OP (NAME, 878, FUNC (NAME, X, 879), MR_FOR878 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR880(NAME, OP, FUNC, X, ...) OP (NAME, 879, FUNC (NAME, X, 880), MR_FOR879 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR881(NAME, OP, FUNC, X, ...) OP (NAME, 880, FUNC (NAME, X, 881), MR_FOR880 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR882(NAME, OP, FUNC, X, ...) OP (NAME, 881, FUNC (NAME, X, 882), MR_FOR881 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR883(NAME, OP, FUNC, X, ...) OP (NAME, 882, FUNC (NAME, X, 883), MR_FOR882 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR884(NAME, OP, FUNC, X, ...) OP (NAME, 883, FUNC (NAME, X, 884), MR_FOR883 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR885(NAME, OP, FUNC, X, ...) OP (NAME, 884, FUNC (NAME, X, 885), MR_FOR884 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR886(NAME, OP, FUNC, X, ...) OP (NAME, 885, FUNC (NAME, X, 886), MR_FOR885 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR887(NAME, OP, FUNC, X, ...) OP (NAME, 886, FUNC (NAME, X, 887), MR_FOR886 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR888(NAME, OP, FUNC, X, ...) OP (NAME, 887, FUNC (NAME, X, 888), MR_FOR887 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR889(NAME, OP, FUNC, X, ...) OP (NAME, 888, FUNC (NAME, X, 889), MR_FOR888 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR890(NAME, OP, FUNC, X, ...) OP (NAME, 889, FUNC (NAME, X, 890), MR_FOR889 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR891(NAME, OP, FUNC, X, ...) OP (NAME, 890, FUNC (NAME, X, 891), MR_FOR890 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR892(NAME, OP, FUNC, X, ...) OP (NAME, 891, FUNC (NAME, X, 892), MR_FOR891 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR893(NAME, OP, FUNC, X, ...) OP (NAME, 892, FUNC (NAME, X, 893), MR_FOR892 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR894(NAME, OP, FUNC, X, ...) OP (NAME, 893, FUNC (NAME, X, 894), MR_FOR893 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR895(NAME, OP, FUNC, X, ...) OP (NAME, 894, FUNC (NAME, X, 895), MR_FOR894 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR896(NAME, OP, FUNC, X, ...) OP (NAME, 895, FUNC (NAME, X, 896), MR_FOR895 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR897(NAME, OP, FUNC, X, ...) OP (NAME, 896, FUNC (NAME, X, 897), MR_FOR896 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR898(NAME, OP, FUNC, X, ...) OP (NAME, 897, FUNC (NAME, X, 898), MR_FOR897 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR899(NAME, OP, FUNC, X, ...) OP (NAME, 898, FUNC (NAME, X, 899), MR_FOR898 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR900(NAME, OP, FUNC, X, ...) OP (NAME, 899, FUNC (NAME, X, 900), MR_FOR899 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR901(NAME, OP, FUNC, X, ...) OP (NAME, 900, FUNC (NAME, X, 901), MR_FOR900 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR902(NAME, OP, FUNC, X, ...) OP (NAME, 901, FUNC (NAME, X, 902), MR_FOR901 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR903(NAME, OP, FUNC, X, ...) OP (NAME, 902, FUNC (NAME, X, 903), MR_FOR902 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR904(NAME, OP, FUNC, X, ...) OP (NAME, 903, FUNC (NAME, X, 904), MR_FOR903 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR905(NAME, OP, FUNC, X, ...) OP (NAME, 904, FUNC (NAME, X, 905), MR_FOR904 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR906(NAME, OP, FUNC, X, ...) OP (NAME, 905, FUNC (NAME, X, 906), MR_FOR905 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR907(NAME, OP, FUNC, X, ...) OP (NAME, 906, FUNC (NAME, X, 907), MR_FOR906 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR908(NAME, OP, FUNC, X, ...) OP (NAME, 907, FUNC (NAME, X, 908), MR_FOR907 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR909(NAME, OP, FUNC, X, ...) OP (NAME, 908, FUNC (NAME, X, 909), MR_FOR908 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR910(NAME, OP, FUNC, X, ...) OP (NAME, 909, FUNC (NAME, X, 910), MR_FOR909 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR911(NAME, OP, FUNC, X, ...) OP (NAME, 910, FUNC (NAME, X, 911), MR_FOR910 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR912(NAME, OP, FUNC, X, ...) OP (NAME, 911, FUNC (NAME, X, 912), MR_FOR911 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR913(NAME, OP, FUNC, X, ...) OP (NAME, 912, FUNC (NAME, X, 913), MR_FOR912 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR914(NAME, OP, FUNC, X, ...) OP (NAME, 913, FUNC (NAME, X, 914), MR_FOR913 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR915(NAME, OP, FUNC, X, ...) OP (NAME, 914, FUNC (NAME, X, 915), MR_FOR914 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR916(NAME, OP, FUNC, X, ...) OP (NAME, 915, FUNC (NAME, X, 916), MR_FOR915 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR917(NAME, OP, FUNC, X, ...) OP (NAME, 916, FUNC (NAME, X, 917), MR_FOR916 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR918(NAME, OP, FUNC, X, ...) OP (NAME, 917, FUNC (NAME, X, 918), MR_FOR917 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR919(NAME, OP, FUNC, X, ...) OP (NAME, 918, FUNC (NAME, X, 919), MR_FOR918 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR920(NAME, OP, FUNC, X, ...) OP (NAME, 919, FUNC (NAME, X, 920), MR_FOR919 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR921(NAME, OP, FUNC, X, ...) OP (NAME, 920, FUNC (NAME, X, 921), MR_FOR920 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR922(NAME, OP, FUNC, X, ...) OP (NAME, 921, FUNC (NAME, X, 922), MR_FOR921 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR923(NAME, OP, FUNC, X, ...) OP (NAME, 922, FUNC (NAME, X, 923), MR_FOR922 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR924(NAME, OP, FUNC, X, ...) OP (NAME, 923, FUNC (NAME, X, 924), MR_FOR923 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR925(NAME, OP, FUNC, X, ...) OP (NAME, 924, FUNC (NAME, X, 925), MR_FOR924 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR926(NAME, OP, FUNC, X, ...) OP (NAME, 925, FUNC (NAME, X, 926), MR_FOR925 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR927(NAME, OP, FUNC, X, ...) OP (NAME, 926, FUNC (NAME, X, 927), MR_FOR926 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR928(NAME, OP, FUNC, X, ...) OP (NAME, 927, FUNC (NAME, X, 928), MR_FOR927 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR929(NAME, OP, FUNC, X, ...) OP (NAME, 928, FUNC (NAME, X, 929), MR_FOR928 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR930(NAME, OP, FUNC, X, ...) OP (NAME, 929, FUNC (NAME, X, 930), MR_FOR929 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR931(NAME, OP, FUNC, X, ...) OP (NAME, 930, FUNC (NAME, X, 931), MR_FOR930 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR932(NAME, OP, FUNC, X, ...) OP (NAME, 931, FUNC (NAME, X, 932), MR_FOR931 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR933(NAME, OP, FUNC, X, ...) OP (NAME, 932, FUNC (NAME, X, 933), MR_FOR932 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR934(NAME, OP, FUNC, X, ...) OP (NAME, 933, FUNC (NAME, X, 934), MR_FOR933 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR935(NAME, OP, FUNC, X, ...) OP (NAME, 934, FUNC (NAME, X, 935), MR_FOR934 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR936(NAME, OP, FUNC, X, ...) OP (NAME, 935, FUNC (NAME, X, 936), MR_FOR935 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR937(NAME, OP, FUNC, X, ...) OP (NAME, 936, FUNC (NAME, X, 937), MR_FOR936 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR938(NAME, OP, FUNC, X, ...) OP (NAME, 937, FUNC (NAME, X, 938), MR_FOR937 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR939(NAME, OP, FUNC, X, ...) OP (NAME, 938, FUNC (NAME, X, 939), MR_FOR938 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR940(NAME, OP, FUNC, X, ...) OP (NAME, 939, FUNC (NAME, X, 940), MR_FOR939 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR941(NAME, OP, FUNC, X, ...) OP (NAME, 940, FUNC (NAME, X, 941), MR_FOR940 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR942(NAME, OP, FUNC, X, ...) OP (NAME, 941, FUNC (NAME, X, 942), MR_FOR941 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR943(NAME, OP, FUNC, X, ...) OP (NAME, 942, FUNC (NAME, X, 943), MR_FOR942 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR944(NAME, OP, FUNC, X, ...) OP (NAME, 943, FUNC (NAME, X, 944), MR_FOR943 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR945(NAME, OP, FUNC, X, ...) OP (NAME, 944, FUNC (NAME, X, 945), MR_FOR944 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR946(NAME, OP, FUNC, X, ...) OP (NAME, 945, FUNC (NAME, X, 946), MR_FOR945 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR947(NAME, OP, FUNC, X, ...) OP (NAME, 946, FUNC (NAME, X, 947), MR_FOR946 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR948(NAME, OP, FUNC, X, ...) OP (NAME, 947, FUNC (NAME, X, 948), MR_FOR947 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR949(NAME, OP, FUNC, X, ...) OP (NAME, 948, FUNC (NAME, X, 949), MR_FOR948 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR950(NAME, OP, FUNC, X, ...) OP (NAME, 949, FUNC (NAME, X, 950), MR_FOR949 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR951(NAME, OP, FUNC, X, ...) OP (NAME, 950, FUNC (NAME, X, 951), MR_FOR950 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR952(NAME, OP, FUNC, X, ...) OP (NAME, 951, FUNC (NAME, X, 952), MR_FOR951 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR953(NAME, OP, FUNC, X, ...) OP (NAME, 952, FUNC (NAME, X, 953), MR_FOR952 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR954(NAME, OP, FUNC, X, ...) OP (NAME, 953, FUNC (NAME, X, 954), MR_FOR953 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR955(NAME, OP, FUNC, X, ...) OP (NAME, 954, FUNC (NAME, X, 955), MR_FOR954 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR956(NAME, OP, FUNC, X, ...) OP (NAME, 955, FUNC (NAME, X, 956), MR_FOR955 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR957(NAME, OP, FUNC, X, ...) OP (NAME, 956, FUNC (NAME, X, 957), MR_FOR956 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR958(NAME, OP, FUNC, X, ...) OP (NAME, 957, FUNC (NAME, X, 958), MR_FOR957 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR959(NAME, OP, FUNC, X, ...) OP (NAME, 958, FUNC (NAME, X, 959), MR_FOR958 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR960(NAME, OP, FUNC, X, ...) OP (NAME, 959, FUNC (NAME, X, 960), MR_FOR959 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR961(NAME, OP, FUNC, X, ...) OP (NAME, 960, FUNC (NAME, X, 961), MR_FOR960 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR962(NAME, OP, FUNC, X, ...) OP (NAME, 961, FUNC (NAME, X, 962), MR_FOR961 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR963(NAME, OP, FUNC, X, ...) OP (NAME, 962, FUNC (NAME, X, 963), MR_FOR962 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR964(NAME, OP, FUNC, X, ...) OP (NAME, 963, FUNC (NAME, X, 964), MR_FOR963 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR965(NAME, OP, FUNC, X, ...) OP (NAME, 964, FUNC (NAME, X, 965), MR_FOR964 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR966(NAME, OP, FUNC, X, ...) OP (NAME, 965, FUNC (NAME, X, 966), MR_FOR965 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR967(NAME, OP, FUNC, X, ...) OP (NAME, 966, FUNC (NAME, X, 967), MR_FOR966 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR968(NAME, OP, FUNC, X, ...) OP (NAME, 967, FUNC (NAME, X, 968), MR_FOR967 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR969(NAME, OP, FUNC, X, ...) OP (NAME, 968, FUNC (NAME, X, 969), MR_FOR968 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR970(NAME, OP, FUNC, X, ...) OP (NAME, 969, FUNC (NAME, X, 970), MR_FOR969 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR971(NAME, OP, FUNC, X, ...) OP (NAME, 970, FUNC (NAME, X, 971), MR_FOR970 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR972(NAME, OP, FUNC, X, ...) OP (NAME, 971, FUNC (NAME, X, 972), MR_FOR971 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR973(NAME, OP, FUNC, X, ...) OP (NAME, 972, FUNC (NAME, X, 973), MR_FOR972 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR974(NAME, OP, FUNC, X, ...) OP (NAME, 973, FUNC (NAME, X, 974), MR_FOR973 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR975(NAME, OP, FUNC, X, ...) OP (NAME, 974, FUNC (NAME, X, 975), MR_FOR974 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR976(NAME, OP, FUNC, X, ...) OP (NAME, 975, FUNC (NAME, X, 976), MR_FOR975 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR977(NAME, OP, FUNC, X, ...) OP (NAME, 976, FUNC (NAME, X, 977), MR_FOR976 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR978(NAME, OP, FUNC, X, ...) OP (NAME, 977, FUNC (NAME, X, 978), MR_FOR977 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR979(NAME, OP, FUNC, X, ...) OP (NAME, 978, FUNC (NAME, X, 979), MR_FOR978 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR980(NAME, OP, FUNC, X, ...) OP (NAME, 979, FUNC (NAME, X, 980), MR_FOR979 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR981(NAME, OP, FUNC, X, ...) OP (NAME, 980, FUNC (NAME, X, 981), MR_FOR980 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR982(NAME, OP, FUNC, X, ...) OP (NAME, 981, FUNC (NAME, X, 982), MR_FOR981 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR983(NAME, OP, FUNC, X, ...) OP (NAME, 982, FUNC (NAME, X, 983), MR_FOR982 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR984(NAME, OP, FUNC, X, ...) OP (NAME, 983, FUNC (NAME, X, 984), MR_FOR983 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR985(NAME, OP, FUNC, X, ...) OP (NAME, 984, FUNC (NAME, X, 985), MR_FOR984 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR986(NAME, OP, FUNC, X, ...) OP (NAME, 985, FUNC (NAME, X, 986), MR_FOR985 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR987(NAME, OP, FUNC, X, ...) OP (NAME, 986, FUNC (NAME, X, 987), MR_FOR986 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR988(NAME, OP, FUNC, X, ...) OP (NAME, 987, FUNC (NAME, X, 988), MR_FOR987 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR989(NAME, OP, FUNC, X, ...) OP (NAME, 988, FUNC (NAME, X, 989), MR_FOR988 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR990(NAME, OP, FUNC, X, ...) OP (NAME, 989, FUNC (NAME, X, 990), MR_FOR989 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR991(NAME, OP, FUNC, X, ...) OP (NAME, 990, FUNC (NAME, X, 991), MR_FOR990 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR992(NAME, OP, FUNC, X, ...) OP (NAME, 991, FUNC (NAME, X, 992), MR_FOR991 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR993(NAME, OP, FUNC, X, ...) OP (NAME, 992, FUNC (NAME, X, 993), MR_FOR992 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR994(NAME, OP, FUNC, X, ...) OP (NAME, 993, FUNC (NAME, X, 994), MR_FOR993 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR995(NAME, OP, FUNC, X, ...) OP (NAME, 994, FUNC (NAME, X, 995), MR_FOR994 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR996(NAME, OP, FUNC, X, ...) OP (NAME, 995, FUNC (NAME, X, 996), MR_FOR995 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR997(NAME, OP, FUNC, X, ...) OP (NAME, 996, FUNC (NAME, X, 997), MR_FOR996 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR998(NAME, OP, FUNC, X, ...) OP (NAME, 997, FUNC (NAME, X, 998), MR_FOR997 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR999(NAME, OP, FUNC, X, ...) OP (NAME, 998, FUNC (NAME, X, 999), MR_FOR998 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1000(NAME, OP, FUNC, X, ...) OP (NAME, 999, FUNC (NAME, X, 1000), MR_FOR999 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1001(NAME, OP, FUNC, X, ...) OP (NAME, 1000, FUNC (NAME, X, 1001), MR_FOR1000 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1002(NAME, OP, FUNC, X, ...) OP (NAME, 1001, FUNC (NAME, X, 1002), MR_FOR1001 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1003(NAME, OP, FUNC, X, ...) OP (NAME, 1002, FUNC (NAME, X, 1003), MR_FOR1002 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1004(NAME, OP, FUNC, X, ...) OP (NAME, 1003, FUNC (NAME, X, 1004), MR_FOR1003 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1005(NAME, OP, FUNC, X, ...) OP (NAME, 1004, FUNC (NAME, X, 1005), MR_FOR1004 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1006(NAME, OP, FUNC, X, ...) OP (NAME, 1005, FUNC (NAME, X, 1006), MR_FOR1005 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1007(NAME, OP, FUNC, X, ...) OP (NAME, 1006, FUNC (NAME, X, 1007), MR_FOR1006 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1008(NAME, OP, FUNC, X, ...) OP (NAME, 1007, FUNC (NAME, X, 1008), MR_FOR1007 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1009(NAME, OP, FUNC, X, ...) OP (NAME, 1008, FUNC (NAME, X, 1009), MR_FOR1008 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1010(NAME, OP, FUNC, X, ...) OP (NAME, 1009, FUNC (NAME, X, 1010), MR_FOR1009 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1011(NAME, OP, FUNC, X, ...) OP (NAME, 1010, FUNC (NAME, X, 1011), MR_FOR1010 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1012(NAME, OP, FUNC, X, ...) OP (NAME, 1011, FUNC (NAME, X, 1012), MR_FOR1011 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1013(NAME, OP, FUNC, X, ...) OP (NAME, 1012, FUNC (NAME, X, 1013), MR_FOR1012 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1014(NAME, OP, FUNC, X, ...) OP (NAME, 1013, FUNC (NAME, X, 1014), MR_FOR1013 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1015(NAME, OP, FUNC, X, ...) OP (NAME, 1014, FUNC (NAME, X, 1015), MR_FOR1014 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1016(NAME, OP, FUNC, X, ...) OP (NAME, 1015, FUNC (NAME, X, 1016), MR_FOR1015 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1017(NAME, OP, FUNC, X, ...) OP (NAME, 1016, FUNC (NAME, X, 1017), MR_FOR1016 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1018(NAME, OP, FUNC, X, ...) OP (NAME, 1017, FUNC (NAME, X, 1018), MR_FOR1017 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1019(NAME, OP, FUNC, X, ...) OP (NAME, 1018, FUNC (NAME, X, 1019), MR_FOR1018 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1020(NAME, OP, FUNC, X, ...) OP (NAME, 1019, FUNC (NAME, X, 1020), MR_FOR1019 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1021(NAME, OP, FUNC, X, ...) OP (NAME, 1020, FUNC (NAME, X, 1021), MR_FOR1020 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1022(NAME, OP, FUNC, X, ...) OP (NAME, 1021, FUNC (NAME, X, 1022), MR_FOR1021 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1023(NAME, OP, FUNC, X, ...) OP (NAME, 1022, FUNC (NAME, X, 1023), MR_FOR1022 (NAME, OP, FUNC, __VA_ARGS__)) +#define MR_FOR1024(NAME, OP, FUNC, X, ...) OP (NAME, 1023, FUNC (NAME, X, 1024), MR_FOR1023 (NAME, OP, FUNC, __VA_ARGS__)) + +#define MR_ARG1024(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, _65, _66, _67, _68, _69, _70, _71, _72, _73, _74, _75, _76, _77, _78, _79, _80, _81, _82, _83, _84, _85, _86, _87, _88, _89, _90, _91, _92, _93, _94, _95, _96, _97, _98, _99, _100, _101, _102, _103, _104, _105, _106, _107, _108, _109, _110, _111, _112, _113, _114, _115, _116, _117, _118, _119, _120, _121, _122, _123, _124, _125, _126, _127, _128, _129, _130, _131, _132, _133, _134, _135, _136, _137, _138, _139, _140, _141, _142, _143, _144, _145, _146, _147, _148, _149, _150, _151, _152, _153, _154, _155, _156, _157, _158, _159, _160, _161, _162, _163, _164, _165, _166, _167, _168, _169, _170, _171, _172, _173, _174, _175, _176, _177, _178, _179, _180, _181, _182, _183, _184, _185, _186, _187, _188, _189, _190, _191, _192, _193, _194, _195, _196, _197, _198, _199, _200, _201, _202, _203, _204, _205, _206, _207, _208, _209, _210, _211, _212, _213, _214, _215, _216, _217, _218, _219, _220, _221, _222, _223, _224, _225, _226, _227, _228, _229, _230, _231, _232, _233, _234, _235, _236, _237, _238, _239, _240, _241, _242, _243, _244, _245, _246, _247, _248, _249, _250, _251, _252, _253, _254, _255, _256, _257, _258, _259, _260, _261, _262, _263, _264, _265, _266, _267, _268, _269, _270, _271, _272, _273, _274, _275, _276, _277, _278, _279, _280, _281, _282, _283, _284, _285, _286, _287, _288, _289, _290, _291, _292, _293, _294, _295, _296, _297, _298, _299, _300, _301, _302, _303, _304, _305, _306, _307, _308, _309, _310, _311, _312, _313, _314, _315, _316, _317, _318, _319, _320, _321, _322, _323, _324, _325, _326, _327, _328, _329, _330, _331, _332, _333, _334, _335, _336, _337, _338, _339, _340, _341, _342, _343, _344, _345, _346, _347, _348, _349, _350, _351, _352, _353, _354, _355, _356, _357, _358, _359, _360, _361, _362, _363, _364, _365, _366, _367, _368, _369, _370, _371, _372, _373, _374, _375, _376, _377, _378, _379, _380, _381, _382, _383, _384, _385, _386, _387, _388, _389, _390, _391, _392, _393, _394, _395, _396, _397, _398, _399, _400, _401, _402, _403, _404, _405, _406, _407, _408, _409, _410, _411, _412, _413, _414, _415, _416, _417, _418, _419, _420, _421, _422, _423, _424, _425, _426, _427, _428, _429, _430, _431, _432, _433, _434, _435, _436, _437, _438, _439, _440, _441, _442, _443, _444, _445, _446, _447, _448, _449, _450, _451, _452, _453, _454, _455, _456, _457, _458, _459, _460, _461, _462, _463, _464, _465, _466, _467, _468, _469, _470, _471, _472, _473, _474, _475, _476, _477, _478, _479, _480, _481, _482, _483, _484, _485, _486, _487, _488, _489, _490, _491, _492, _493, _494, _495, _496, _497, _498, _499, _500, _501, _502, _503, _504, _505, _506, _507, _508, _509, _510, _511, _512, _513, _514, _515, _516, _517, _518, _519, _520, _521, _522, _523, _524, _525, _526, _527, _528, _529, _530, _531, _532, _533, _534, _535, _536, _537, _538, _539, _540, _541, _542, _543, _544, _545, _546, _547, _548, _549, _550, _551, _552, _553, _554, _555, _556, _557, _558, _559, _560, _561, _562, _563, _564, _565, _566, _567, _568, _569, _570, _571, _572, _573, _574, _575, _576, _577, _578, _579, _580, _581, _582, _583, _584, _585, _586, _587, _588, _589, _590, _591, _592, _593, _594, _595, _596, _597, _598, _599, _600, _601, _602, _603, _604, _605, _606, _607, _608, _609, _610, _611, _612, _613, _614, _615, _616, _617, _618, _619, _620, _621, _622, _623, _624, _625, _626, _627, _628, _629, _630, _631, _632, _633, _634, _635, _636, _637, _638, _639, _640, _641, _642, _643, _644, _645, _646, _647, _648, _649, _650, _651, _652, _653, _654, _655, _656, _657, _658, _659, _660, _661, _662, _663, _664, _665, _666, _667, _668, _669, _670, _671, _672, _673, _674, _675, _676, _677, _678, _679, _680, _681, _682, _683, _684, _685, _686, _687, _688, _689, _690, _691, _692, _693, _694, _695, _696, _697, _698, _699, _700, _701, _702, _703, _704, _705, _706, _707, _708, _709, _710, _711, _712, _713, _714, _715, _716, _717, _718, _719, _720, _721, _722, _723, _724, _725, _726, _727, _728, _729, _730, _731, _732, _733, _734, _735, _736, _737, _738, _739, _740, _741, _742, _743, _744, _745, _746, _747, _748, _749, _750, _751, _752, _753, _754, _755, _756, _757, _758, _759, _760, _761, _762, _763, _764, _765, _766, _767, _768, _769, _770, _771, _772, _773, _774, _775, _776, _777, _778, _779, _780, _781, _782, _783, _784, _785, _786, _787, _788, _789, _790, _791, _792, _793, _794, _795, _796, _797, _798, _799, _800, _801, _802, _803, _804, _805, _806, _807, _808, _809, _810, _811, _812, _813, _814, _815, _816, _817, _818, _819, _820, _821, _822, _823, _824, _825, _826, _827, _828, _829, _830, _831, _832, _833, _834, _835, _836, _837, _838, _839, _840, _841, _842, _843, _844, _845, _846, _847, _848, _849, _850, _851, _852, _853, _854, _855, _856, _857, _858, _859, _860, _861, _862, _863, _864, _865, _866, _867, _868, _869, _870, _871, _872, _873, _874, _875, _876, _877, _878, _879, _880, _881, _882, _883, _884, _885, _886, _887, _888, _889, _890, _891, _892, _893, _894, _895, _896, _897, _898, _899, _900, _901, _902, _903, _904, _905, _906, _907, _908, _909, _910, _911, _912, _913, _914, _915, _916, _917, _918, _919, _920, _921, _922, _923, _924, _925, _926, _927, _928, _929, _930, _931, _932, _933, _934, _935, _936, _937, _938, _939, _940, _941, _942, _943, _944, _945, _946, _947, _948, _949, _950, _951, _952, _953, _954, _955, _956, _957, _958, _959, _960, _961, _962, _963, _964, _965, _966, _967, _968, _969, _970, _971, _972, _973, _974, _975, _976, _977, _978, _979, _980, _981, _982, _983, _984, _985, _986, _987, _988, _989, _990, _991, _992, _993, _994, _995, _996, _997, _998, _999, _1000, _1001, _1002, _1003, _1004, _1005, _1006, _1007, _1008, _1009, _1010, _1011, _1012, _1013, _1014, _1015, _1016, _1017, _1018, _1019, _1020, _1021, _1022, _1023, _1024, ...) _1024 + +#define MR_NARG(...) MR_NARG_ (0, ##__VA_ARGS__) +#define MR_NARG_(...) MR_ARG1024 (__VA_ARGS__, 1022, 1021, 1020, 1019, 1018, 1017, 1016, 1015, 1014, 1013, 1012, 1011, 1010, 1009, 1008, 1007, 1006, 1005, 1004, 1003, 1002, 1001, 1000, 999, 998, 997, 996, 995, 994, 993, 992, 991, 990, 989, 988, 987, 986, 985, 984, 983, 982, 981, 980, 979, 978, 977, 976, 975, 974, 973, 972, 971, 970, 969, 968, 967, 966, 965, 964, 963, 962, 961, 960, 959, 958, 957, 956, 955, 954, 953, 952, 951, 950, 949, 948, 947, 946, 945, 944, 943, 942, 941, 940, 939, 938, 937, 936, 935, 934, 933, 932, 931, 930, 929, 928, 927, 926, 925, 924, 923, 922, 921, 920, 919, 918, 917, 916, 915, 914, 913, 912, 911, 910, 909, 908, 907, 906, 905, 904, 903, 902, 901, 900, 899, 898, 897, 896, 895, 894, 893, 892, 891, 890, 889, 888, 887, 886, 885, 884, 883, 882, 881, 880, 879, 878, 877, 876, 875, 874, 873, 872, 871, 870, 869, 868, 867, 866, 865, 864, 863, 862, 861, 860, 859, 858, 857, 856, 855, 854, 853, 852, 851, 850, 849, 848, 847, 846, 845, 844, 843, 842, 841, 840, 839, 838, 837, 836, 835, 834, 833, 832, 831, 830, 829, 828, 827, 826, 825, 824, 823, 822, 821, 820, 819, 818, 817, 816, 815, 814, 813, 812, 811, 810, 809, 808, 807, 806, 805, 804, 803, 802, 801, 800, 799, 798, 797, 796, 795, 794, 793, 792, 791, 790, 789, 788, 787, 786, 785, 784, 783, 782, 781, 780, 779, 778, 777, 776, 775, 774, 773, 772, 771, 770, 769, 768, 767, 766, 765, 764, 763, 762, 761, 760, 759, 758, 757, 756, 755, 754, 753, 752, 751, 750, 749, 748, 747, 746, 745, 744, 743, 742, 741, 740, 739, 738, 737, 736, 735, 734, 733, 732, 731, 730, 729, 728, 727, 726, 725, 724, 723, 722, 721, 720, 719, 718, 717, 716, 715, 714, 713, 712, 711, 710, 709, 708, 707, 706, 705, 704, 703, 702, 701, 700, 699, 698, 697, 696, 695, 694, 693, 692, 691, 690, 689, 688, 687, 686, 685, 684, 683, 682, 681, 680, 679, 678, 677, 676, 675, 674, 673, 672, 671, 670, 669, 668, 667, 666, 665, 664, 663, 662, 661, 660, 659, 658, 657, 656, 655, 654, 653, 652, 651, 650, 649, 648, 647, 646, 645, 644, 643, 642, 641, 640, 639, 638, 637, 636, 635, 634, 633, 632, 631, 630, 629, 628, 627, 626, 625, 624, 623, 622, 621, 620, 619, 618, 617, 616, 615, 614, 613, 612, 611, 610, 609, 608, 607, 606, 605, 604, 603, 602, 601, 600, 599, 598, 597, 596, 595, 594, 593, 592, 591, 590, 589, 588, 587, 586, 585, 584, 583, 582, 581, 580, 579, 578, 577, 576, 575, 574, 573, 572, 571, 570, 569, 568, 567, 566, 565, 564, 563, 562, 561, 560, 559, 558, 557, 556, 555, 554, 553, 552, 551, 550, 549, 548, 547, 546, 545, 544, 543, 542, 541, 540, 539, 538, 537, 536, 535, 534, 533, 532, 531, 530, 529, 528, 527, 526, 525, 524, 523, 522, 521, 520, 519, 518, 517, 516, 515, 514, 513, 512, 511, 510, 509, 508, 507, 506, 505, 504, 503, 502, 501, 500, 499, 498, 497, 496, 495, 494, 493, 492, 491, 490, 489, 488, 487, 486, 485, 484, 483, 482, 481, 480, 479, 478, 477, 476, 475, 474, 473, 472, 471, 470, 469, 468, 467, 466, 465, 464, 463, 462, 461, 460, 459, 458, 457, 456, 455, 454, 453, 452, 451, 450, 449, 448, 447, 446, 445, 444, 443, 442, 441, 440, 439, 438, 437, 436, 435, 434, 433, 432, 431, 430, 429, 428, 427, 426, 425, 424, 423, 422, 421, 420, 419, 418, 417, 416, 415, 414, 413, 412, 411, 410, 409, 408, 407, 406, 405, 404, 403, 402, 401, 400, 399, 398, 397, 396, 395, 394, 393, 392, 391, 390, 389, 388, 387, 386, 385, 384, 383, 382, 381, 380, 379, 378, 377, 376, 375, 374, 373, 372, 371, 370, 369, 368, 367, 366, 365, 364, 363, 362, 361, 360, 359, 358, 357, 356, 355, 354, 353, 352, 351, 350, 349, 348, 347, 346, 345, 344, 343, 342, 341, 340, 339, 338, 337, 336, 335, 334, 333, 332, 331, 330, 329, 328, 327, 326, 325, 324, 323, 322, 321, 320, 319, 318, 317, 316, 315, 314, 313, 312, 311, 310, 309, 308, 307, 306, 305, 304, 303, 302, 301, 300, 299, 298, 297, 296, 295, 294, 293, 292, 291, 290, 289, 288, 287, 286, 285, 284, 283, 282, 281, 280, 279, 278, 277, 276, 275, 274, 273, 272, 271, 270, 269, 268, 267, 266, 265, 264, 263, 262, 261, 260, 259, 258, 257, 256, 255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 228, 227, 226, 225, 224, 223, 222, 221, 220, 219, 218, 217, 216, 215, 214, 213, 212, 211, 210, 209, 208, 207, 206, 205, 204, 203, 202, 201, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, 186, 185, 184, 183, 182, 181, 180, 179, 178, 177, 176, 175, 174, 173, 172, 171, 170, 169, 168, 167, 166, 165, 164, 163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, ) + +#define MR_HAS_COMMA(...) MR_ARG1024 (__VA_ARGS__, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0) + +#endif /* _MR_PP_H_ */ diff --git a/examples/c_print_args_alt/mr_pp.sh b/examples/c_print_args_alt/mr_pp.sh new file mode 100755 index 0000000..d689951 --- /dev/null +++ b/examples/c_print_args_alt/mr_pp.sh @@ -0,0 +1,77 @@ +#!/bin/sh + +PP_DEPTH=$1 + +if [ x${PP_DEPTH} = x ]; then + PP_DEPTH=128 +fi + +echo "#ifndef _MR_PP_H_" +echo "#define _MR_PP_H_" +echo + +echo "#define MR_FOREACH0(...)" +I=0 +while [ $I -lt $PP_DEPTH ] +do + NEXT=$(( I + 1 )) + echo "#define MR_FOREACH$NEXT(X, _0, ...) X (_0) MR_FOREACH$I (X, __VA_ARGS__)" + I=$NEXT +done +echo + +echo "#define MR_FOREACH_EX_0(...)" +I=0 +while [ $I -lt $PP_DEPTH ] +do + NEXT=$(( I + 1 )) + echo "#define MR_FOREACH_EX_$NEXT(X, ...) X (MR_FOREACH_EX_$I (X, MR_REST(__VA_ARGS__)), $NEXT, __VA_ARGS__)" + I=$NEXT +done +echo + + +echo "#define MR_FOR0(NAME, OP, FUNC, X, ...) " +echo "#define MR_FOR1(NAME, OP, FUNC, X, ...) FUNC (NAME, X, 1)" +I=1 +while [ $I -lt $PP_DEPTH ] +do + NEXT=$((I + 1)) + echo "#define MR_FOR$NEXT(NAME, OP, FUNC, X, ...) OP (NAME, $I, FUNC (NAME, X, $NEXT), MR_FOR$I (NAME, OP, FUNC, __VA_ARGS__))" + I=$NEXT +done +echo + +printf "#define MR_ARG$PP_DEPTH(" +I=1 +while [ $I -le $PP_DEPTH ] +do + printf "_$I, " + I=$((I + 1)) +done +echo "...) _$PP_DEPTH" +echo + +echo "#define MR_NARG(...) MR_NARG_ (0, ##__VA_ARGS__)" + +printf "#define MR_NARG_(...) MR_ARG$PP_DEPTH (__VA_ARGS__, " +I=$(( PP_DEPTH - 2 )) +while [ $I -ge 0 ] +do + printf "$I, " + I=$((I - 1)) +done +echo ")" +echo + +printf "#define MR_HAS_COMMA(...) MR_ARG$PP_DEPTH (__VA_ARGS__, " +I=2 +while [ $I -lt $PP_DEPTH ] +do + printf "1, " + I=$((I + 1)) +done +echo "0)" +echo + +echo "#endif /* _MR_PP_H_ */" diff --git a/examples/c_print_args_alt/print_args.h b/examples/c_print_args_alt/print_args.h new file mode 100644 index 0000000..223adba --- /dev/null +++ b/examples/c_print_args_alt/print_args.h @@ -0,0 +1,212 @@ +#ifndef PRINT_ARGS_H_ +#define PRINT_ARGS_H_ + +#include "metac/reflect.h" +#include "metac/backend/iterator.h" +#include "metac/backend/value.h" +#include "mr.h" + +static int _process_unspecified_params( + //context + metac_parameter_storage_t * p_param_storage, + metac_value_t * p_val, + metac_entry_t *p_param_entry, + metac_tag_map_t * p_tag_map, + metac_num_t param_id, + // and all params + int n, ...) { + + metac_recursive_iterator_t * p_iter = metac_new_recursive_iterator(p_val); + + struct va_list_container cntr = {}; + va_start(cntr.parameters, p_tag_map); + + metac_value_t * p = (metac_value_t *)metac_recursive_iterator_next(p_iter); /* value itself */ + metac_entry_tag_t * p_tag = metac_tag_map_tag(p_tag_map, p_param_entry); + if (p_tag != NULL && p_tag->handler) { + metac_value_event_t ev = { + .type = METAC_RQVST_va_list, + .va_list_param_id = param_id, + .p_return_value = metac_parameter_storage_new_param_value(p_param_storage, param_id), + .p_va_list_container = &cntr, + }; + if (ev.p_return_value == NULL) { + metac_recursive_iterator_fail(p_iter); + } else { + if (metac_value_event_handler_call(p_tag->handler, p_iter, &ev, p_tag->p_context) != 0) { + } + metac_value_delete(ev.p_return_value); + metac_recursive_iterator_done(p_iter, NULL); + } + } else { + metac_recursive_iterator_fail(p_iter); + } + + va_end(cntr.parameters); + + int failed = 0; + metac_recursive_iterator_get_out(p_iter, NULL, &failed); + metac_recursive_iterator_free(p_iter); + return failed; +} + +#define _process_bt_(arg, _type_, _pseudoname_, _short_type_name_) \ + if (strcmp(param_base_type_name, #_pseudoname_) == 0 && param_entry_byte_size == sizeof(_type_)) { \ + metac_value_set_##_short_type_name_(p_param_value, *((_type_*)arg)); \ + } else + +#define _process_enum_(arg, _type_, _short_type_name_) \ + if (param_entry_byte_size == sizeof(_type_)) { \ + _type_ v = *((_type_*)arg); \ + memcpy(metac_value_addr(p_param_value), &v, param_entry_byte_size); \ + } else + +#define _QSTRING(_string_...) \ + #_string_ +#define _QSTRING_ARG(_args) \ + _QSTRING(_args) + +#define _APPEND_PARAM(_NEXT_, _N_, args...) if (failure == 0) { \ + metac_entry_t *p_param_entry = metac_entry_by_paremeter_id(p_val_entry, param_id); \ + if (metac_entry_is_unspecified_parameter(p_param_entry) == 0 && metac_entry_is_va_list_parameter(p_param_entry) == 0) { \ + /* normal argument */ \ + metac_entry_t *p_param_entry = metac_entry_by_paremeter_id(p_val_entry, param_id); \ + metac_entry_t * p_param_type_entry = metac_entry_parameter_entry(p_param_entry); \ + if (p_param_type_entry == NULL) { \ + failure = 1; \ + break; \ + } \ + metac_size_t param_entry_byte_size = 0; \ + if (metac_entry_byte_size(p_param_entry, ¶m_entry_byte_size) != 0) { \ + printf("param %d metac_entry_byte_size failed\n", param_id); \ + failure = 2; \ + break; \ + } \ + typeof(MR_FIRST(args)) _x_val = MR_FIRST(args); \ + if (metac_parameter_storage_append_by_buffer(p_param_storage, p_param_entry, param_entry_byte_size) == 0) { \ + metac_value_t * p_param_value = metac_parameter_storage_new_param_value(p_param_storage, param_id); \ + \ + if (metac_entry_is_base_type(p_param_type_entry) != 0) { \ + metac_name_t param_base_type_name = metac_entry_base_type_name(p_param_type_entry); \ + _process_bt_(&_x_val, char, char, char) \ + _process_bt_(&_x_val, unsigned char, unsigned char, uchar) \ + _process_bt_(&_x_val, short, short int, short) \ + _process_bt_(&_x_val, unsigned short, unsigned short int, ushort) \ + _process_bt_(&_x_val, int, int, int) \ + _process_bt_(&_x_val, unsigned int, unsigned int, uint) \ + _process_bt_(&_x_val, long, long int, long) \ + _process_bt_(&_x_val, unsigned long, unsigned long int, ulong) \ + _process_bt_(&_x_val, long long, long long int, llong) \ + _process_bt_(&_x_val, unsigned long long, unsigned long long int, ullong) \ + _process_bt_(&_x_val, bool, _Bool, bool) \ + _process_bt_(&_x_val, float, float, float) \ + _process_bt_(&_x_val, double, double, double) \ + _process_bt_(&_x_val, long double, long double, ldouble) \ + _process_bt_(&_x_val, float complex, complex float, float_complex) \ + _process_bt_(&_x_val, double complex, complex double, double_complex) \ + _process_bt_(&_x_val, long double complex, long complex double, ldouble_complex); \ + } else if (metac_entry_is_enumeration(p_param_type_entry) != 0) { \ + _process_enum_(&_x_val, char, char) \ + _process_enum_(&_x_val, short, short) \ + _process_enum_(&_x_val, int, int) \ + _process_enum_(&_x_val, long, long) \ + _process_enum_(&_x_val, long long, llong); \ + } else if (metac_entry_is_pointer(p_param_type_entry) != 0) { \ + /* ensure arg isn't string constant */ \ + char _s_arg[] = _QSTRING_ARG(MR_FIRST(args)); \ + if (_s_arg[0] == '\"') { \ + /* TODO: can't handle structs, va_list as arguments because of this line */ \ + char * s = ((char*)MR_FIRST(args)); \ + memcpy(metac_value_addr(p_param_value), &s, param_entry_byte_size); \ + } else { \ + memcpy(metac_value_addr(p_param_value), &_x_val, param_entry_byte_size); \ + } \ + } else { \ + /* not supported */ \ + failure = 3; \ + metac_value_delete(p_param_value); \ + break; \ + } \ + /*cleanup*/ \ + metac_value_delete(p_param_value); \ + } \ + } else if (metac_entry_is_va_list_parameter(p_param_entry) != 0) { \ + /* not supported */ \ + failure = 4; \ + break; \ + } else if (metac_entry_is_unspecified_parameter(p_param_entry) != 0) { \ + if (metac_parameter_storage_append_by_parameter_storage(p_param_storage, p_param_entry) != 0) { \ + failure = 5; \ + break; \ + } \ + if (_process_unspecified_params(p_param_storage, p_val, p_param_entry, p_tag_map, param_id, _N_ , args) != 0) { \ + failure = 6; \ + break; \ + } \ + break; \ + } \ + if (failure == 0) { \ + ++param_id; \ + _NEXT_ \ + } \ + } + +// this gets called in the context where p_param_storage is declared +#define _WRAP(_tag_map_, _fn_, _args_...) ({ \ + metac_tag_map_t * p_tag_map = _tag_map_; \ + metac_entry_t *p_val_entry = METAC_GSYM_LINK_ENTRY(_fn_); \ + metac_value_t * p_val = metac_new_value(p_val_entry, p_param_storage); \ + metac_flag_t failure = 0; \ + metac_num_t param_id = 0; \ + /* append params*/ \ + do { \ + MR_FOREACH_EX(_APPEND_PARAM, _args_) \ + } while(0); \ + if (failure != 0) { \ + printf("failure %d\n", failure); \ + } \ + p_val; \ + }) + +// alternative implementation +#define METAC_WRAP_FN_RES(_tag_map_, _fn_, _args_...) ({ \ + metac_value_t * p_val = NULL; \ + metac_parameter_storage_t * p_param_storage = metac_new_parameter_storage(); \ + if (p_param_storage != NULL) { \ + p_val = _WRAP(_tag_map_, _fn_, _args_); \ + } \ + if (p_val != NULL) { \ + char * s = metac_value_string_ex(p_val, METAC_WMODE_deep, _tag_map_); \ + if (s != NULL) { \ + printf("Calling %s\n", s); \ + free(s); \ + } \ + } \ + WITH_METAC_DECLLOC(loc, typeof(_fn_(_args_)) res = _fn_(_args_)); \ + if (p_val != NULL) { \ + metac_value_t *p_res_val = METAC_VALUE_FROM_DECLLOC(loc, res); \ + char * s = metac_value_string_ex(p_val, METAC_WMODE_deep, _tag_map_); \ + char * s_res = NULL; \ + if (p_res_val != NULL) { \ + s_res = metac_value_string_ex(p_res_val, METAC_WMODE_deep, _tag_map_); \ + metac_value_delete(p_res_val); \ + } \ + if (s != NULL && s_res != NULL) { \ + printf("Returned %s from %s\n", s_res, s); \ + } \ + if (s_res != NULL) { \ + free(s_res); \ + } \ + if (s != NULL) { \ + free(s); \ + } \ + metac_value_delete(p_val); \ + } \ + if (p_param_storage != NULL) { \ + metac_parameter_storage_delete(p_param_storage); \ + } \ + res; \ + }) + + +#endif \ No newline at end of file diff --git a/include/metac/reflect/value.h b/include/metac/reflect/value.h index 7e336f5..d67c08f 100644 --- a/include/metac/reflect/value.h +++ b/include/metac/reflect/value.h @@ -143,10 +143,6 @@ metac_name_t metac_value_name(metac_value_t * p_val); /** @brief return value's final entry kind */ metac_kind_t metac_value_final_kind(metac_value_t * p_val, metac_quals_t * p_quals); /* returns actual type kind, skips quals, typedefs, variable */ -/* kind = METAC_KND_subroutine_type */ -/* metac_flag_t metac_value_is_subroutine(metac_value_t *p_val); -TODO: we may have a call if pointer to subroutine, using libffi */ - /* kind = METAC_KND_array */ /** @brief return non-zero if value's final kind is array */ diff --git a/modules/metac-reflect-gen/templates/_struct_type.tpl b/modules/metac-reflect-gen/templates/_struct_type.tpl index 1a069be..97d50b6 100644 --- a/modules/metac-reflect-gen/templates/_struct_type.tpl +++ b/modules/metac-reflect-gen/templates/_struct_type.tpl @@ -7,51 +7,12 @@ {{- $declaraion := false -}} {{- with $v.ByteSize -}} {{- $sz := toJson . }} -// size {{ $sz }} +struct _dummy_{{ $i }} { char _data_[ {{ $sz }} ]; }; static metac_flag_t {{ $i }}_va_arg(struct va_list_container *p_va_list_container, void * buf) { if (p_va_list_container != NULL && buf != NULL) { -{{- /* - -This code is done this way in order to avoid an issue faced with Windows: -if the structure has size 1,2,4 or 8 (potentially 16 for some platforms) -va_arg(p_va_list_container->parameters, char[]) just fails. -but it works for other sizes. -Also it workes ok for Linux and Mac. for now only Windows has this issue. -the WA demonstrated here works ok for our tests. - -In general it appears that va_list is very specific to platform -and has many issues when you try to use it for structures (not pointers). -*/ -}} -{{- if eq "1" $sz }} - uint8_t data = va_arg(p_va_list_container->parameters, int); - memcpy(buf, &data, {{ . }}); + struct _dummy_{{ $i }} v = va_arg(p_va_list_container->parameters, struct _dummy_{{ $i }}); + memcpy(buf, &v, {{$sz}}); return 1; -{{- else if eq "2" $sz }} - uint16_t data = va_arg(p_va_list_container->parameters, int); - memcpy(buf, &data, {{ . }}); - return 1; -{{- else if eq "4" $sz }} - uint32_t data = va_arg(p_va_list_container->parameters, uint32_t); - memcpy(buf, &data, {{ . }}); - return 1; -{{- else if eq "8" $sz }} - uint64_t data = va_arg(p_va_list_container->parameters, uint64_t); - memcpy(buf, &data, {{ . }}); - return 1; -{{- else }} - long long data; - if (sizeof(data) == {{ . }}) { - data = va_arg(p_va_list_container->parameters, long long); - memcpy(buf, &data, {{ . }}); - return 1; - } - void * p = (void*) va_arg(p_va_list_container->parameters, char[{{ . }}]); - if (p == NULL) { - return 0; - } - memcpy(buf, p, {{ . }}); - return 1; -{{- end }} } return 0; }