+
+#define _UDI_MARG_LIST_0()
+#define _UDI_MARG_LIST_1(a) ,m->a
+#define _UDI_MARG_LIST_2(a,b) ,m->a,m->b
+#define _UDI_MARG_LIST_3(a,b,c) ,m->a,m->b,m->c
+
+#define _UDI_MEI_NZ_0(...)
+#define _UDI_MEI_NZ_1(...) __VA_ARGS__
+#define _UDI_MEI_NZ_2(...) __VA_ARGS__
+#define _UDI_MEI_NZ_3(...) __VA_ARGS__
+