// I've wished that C had a postfix dereference operator. well, it sort of does:
// [0]. an expression like:
*(*(*p)->m)++ = 0
// can always be rewritten to:
*p[0]->m[0]++ = 0
// unfortunately it's the same length. although it does improve readability when
// `p` is a large expression. compare:
*(*(*compile(regex)->children[5].delta)->charset)++ = 0
*compile(regex)->children[5].delta[0]->charset[0]++ = 0
