pub fn serve_interface<'a, T: Serve>(
    wrpc: &'a T,
    handler: impl Handler<T::Context> + Send + Sync + Clone + 'static,
) -> impl Future<Output = Result<[(&'static str, &'static str, Pin<Box<dyn Stream<Item = Result<Pin<Box<dyn Future<Output = Result<()>> + Send + 'static>>>> + Send + 'static>>); 1]>> + Send + Captures<'a>