bufq_impl
bq->bufq_impl->impl_destroy(bq->bufq_data);
bq->bufq_impl->impl_queue(bq->bufq_data, bp);
bp = bq->bufq_impl->impl_dequeue(bq->bufq_data);
rv = bq->bufq_impl->impl_peek(bq->bufq_data);
const struct bufq_impl bufq_impls[BUFQ_HOWMANY] = {
bq->bufq_impl = &bufq_impls[type];
bq->bufq_data = bq->bufq_impl->impl_create();
struct bufq_impl;
const struct bufq_impl *bufq_impl;