NS(TYPE, iter)
NS(INSTANCE, iter_instance) =
NS(TYPE, ACCESS)(&INSTANCE); \
static bool empty_item(IV_PAIR const *const *item)
static IV_PAIR const * next(ITER *iter)
3#define FOR_INNER(TYPE, INSTANCE, ITEM, ACCESS) \
4 NS(TYPE, iter) NS(INSTANCE, iter_instance) = NS(TYPE, ACCESS)(&INSTANCE); \
5 for (NS(NS(TYPE, iter), item) ITEM = NS(NS(TYPE, iter), next)(&NS(INSTANCE, iter_instance)); \
6 !NS(NS(TYPE, iter), empty_item)(&ITEM); \
7 ITEM = NS(NS(TYPE, iter), next)(&NS(INSTANCE, iter_instance)))