async fn with_outbound_write_timeout<T>(
operation: impl Future<Output = Result<T, WebSocketCloseCode>>,
) -> Result<T, WebSocketCloseCode>async fn with_outbound_write_timeout<T>(
operation: impl Future<Output = Result<T, WebSocketCloseCode>>,
) -> Result<T, WebSocketCloseCode>