BUF_PUSH
BUF_PUSH (begline);
BUF_PUSH (endline);
BUF_PUSH (anychar);
BUF_PUSH (*p == '^' ? charset_not : charset);
BUF_PUSH ((1 << BYTEWIDTH) / BYTEWIDTH);
BUF_PUSH (push_dummy_failure);
BUF_PUSH (at_dot);
BUF_PUSH (wordchar);
BUF_PUSH (notwordchar);
BUF_PUSH (wordbeg);
BUF_PUSH (wordend);
BUF_PUSH (wordbound);
BUF_PUSH (notwordbound);
BUF_PUSH (begbuf);
BUF_PUSH (endbuf);
BUF_PUSH (c);