ZAP_LEAF_CHUNK
zc = &ZAP_LEAF_CHUNK(&zl, chunk);
nc = &ZAP_LEAF_CHUNK(&zl, zc->l_entry.le_name_chunk);
nc = &ZAP_LEAF_CHUNK(&zl, nc->l_array.la_next);
nc = &ZAP_LEAF_CHUNK(zl, zc->l_entry.le_name_chunk);
nc = &ZAP_LEAF_CHUNK(zl, nc->l_array.la_next);
vc = &ZAP_LEAF_CHUNK(zl, zc->l_entry.le_value_chunk);
struct zap_leaf_array *la = &ZAP_LEAF_CHUNK(zl, chunk).l_array;
zc = &ZAP_LEAF_CHUNK(zl, chunk);
zc = &ZAP_LEAF_CHUNK(&zl, j);
nc = &ZAP_LEAF_CHUNK(&zl, zc->l_entry.le_name_chunk);
nc = &ZAP_LEAF_CHUNK(&zl, nc->l_array.la_next);
nc = &ZAP_LEAF_CHUNK(zl, zc->l_entry.le_name_chunk);
nc = &ZAP_LEAF_CHUNK(zl, nc->l_array.la_next);
zc = &ZAP_LEAF_CHUNK(&zl, j);
#define ZAP_LEAF_ENTRY(l, idx) (&ZAP_LEAF_CHUNK(l, idx).l_entry)
la = &ZAP_LEAF_CHUNK(l, li).l_array;
lf = &ZAP_LEAF_CHUNK(l, i).l_free;