k5_once
int k5int_err = k5_once(&k5int_i->once, k5int_i->fn); \
err = k5_once(&i->once, i->fn); \
int k5_once(k5_once_t *once, void (*fn)(void));
int k5_once(k5_once_t *once, void (*fn)(void));