wsrpc
pub async fn serve<Ctx: Clone + Send + 'static>( ws: Ws, services: Arc<BTreeMap<&'static str, BoxedService<Ctx>>>, ctx: Ctx) -> Result<impl Reply, Rejection>