pub type AsyncResponseFn<T> = Box<dyn FnOnce(Response) -> Pin<Box<dyn Future<Output = Result<T>> + Send>> + Send + Sync>;
struct AsyncResponseFn<T>(/* private fields */);