pub async fn plain_run_with_options<B, R, W>(
    shim: B,
    writer: W,
    opts: IntermediaryOptions,
    init_params: (ClientHandshake, u8, CapabilityFlags, PacketReader<R>)
) -> Result<(), B::Error>
where B: AsyncMysqlShim<W> + Send + Sync, R: AsyncRead + Send + Unpin, W: AsyncWrite + Send + Unpin,