+#define SETB(p, s) [p] = (Parameter){ { .b = s }, }
+#define SETI(p, s) [p] = (Parameter){ { .i = s }, }
+#define SETV(p, s) [p] = (Parameter){ { .v = s }, }
+#define SETF(p, s) [p] = (Parameter){ { .f = s }, }
+#define FSETB(p, s) [p] = (Parameter){ { .b = s }, 1 }
+#define FSETI(p, s) [p] = (Parameter){ { .i = s }, 1 }
+#define FSETV(p, s) [p] = (Parameter){ { .v = s }, 1 }
+#define FSETF(p, s) [p] = (Parameter){ { .f = s }, 1 }