smpli
pub fn erase<F, Fut>(_f: F) -> BuiltinFn where F: Fn(ArgType) -> Fut + Copy, Fut: Future<Output = BuiltinResult> + 'static,
Provided by u/dtolnay