+/* Iterates over the names in SVEC, assigning each name in turn to NAME and its
+ * index to INDEX. */
+#define SVEC_FOR_EACH(INDEX, NAME, SVEC) \
+ for ((INDEX) = 0; \
+ ((INDEX) < (SVEC)->n \
+ ? (NAME) = (SVEC)->names[INDEX], 1 \
+ : 0); \
+ (INDEX)++)
+
+#ifdef __cplusplus
+}
+#endif
+