pub fn spawn<T, R, Fun, Fut>(config: Config, fun: Fun) -> (Child<R>, Address<T>) where Fun: FnOnce(Inbox<T>) -> Fut + Send + 'static, Fut: Future<Output = R> + Send + 'static, R: Send + 'static, T: Send + 'static,