pub async fn connect_pair<T, U, V, X, Y, Z>(
agent: V2Builder<Agent, T, U, V>,
client: V2Builder<Client, X, Y, Z>,
) -> ConnectedPairwhere
T: HandleDispatchFrom<Client> + 'static,
U: RunWithConnectionTo<Client> + 'static,
V: HandleConnectionClose<Client> + 'static,
X: HandleDispatchFrom<Agent> + 'static,
Y: RunWithConnectionTo<Agent> + 'static,
Z: HandleConnectionClose<Agent> + 'static,