When Eskil takes the step to demand 8.6,
recode plugin handling to be coroutines.

If a handler yields, call the other side's
handler and alternate.

This would allow a plugin to make decisions
based on both sides.