_(x, string) \
/**/
-#define MUTATOR_ARGV(x, type) MUTATOR_ARGV_##x##_##type
+// TODO: migrate to arrays some day when no other globals are used
+#define M_ARGV(x, type) MUTATOR_ARGV_##x##_##type
#define MUTATOR_NEWGLOBAL(x, type) type MUTATOR_ARGV_##x##_##type;
MUTATOR_TYPES(MUTATOR_NEWGLOBAL, 0)
MUTATOR_TYPES(MUTATOR_NEWGLOBAL, 1)
MUTATOR_TYPES(MUTATOR_NEWGLOBAL, 2)
+MUTATOR_TYPES(MUTATOR_NEWGLOBAL, 3)
+MUTATOR_TYPES(MUTATOR_NEWGLOBAL, 4)
+MUTATOR_TYPES(MUTATOR_NEWGLOBAL, 5)
+MUTATOR_TYPES(MUTATOR_NEWGLOBAL, 6)
+MUTATOR_TYPES(MUTATOR_NEWGLOBAL, 7)
+MUTATOR_TYPES(MUTATOR_NEWGLOBAL, 8)
#undef MUTATOR_TYPES
#undef MUTATOR_NEWGLOBAL
#define EV_WP_Format(i, o) \
/**/ i(entity, MUTATOR_ARGV_0_entity) \
- /**/ i(string, MUTATOR_ARGV_0_string) \
- /**/ o(vector, MUTATOR_ARGV_0_vector) \
- /**/ o(string, MUTATOR_ARGV_0_string) \
+ /**/ i(string, MUTATOR_ARGV_1_string) \
+ /**/ o(vector, MUTATOR_ARGV_2_vector) \
+ /**/ o(string, MUTATOR_ARGV_3_string) \
/**/
MUTATOR_HOOKABLE(WP_Format, EV_WP_Format);