pub trait CallImpl<F, Args> { type Result; }
A hack to work around a long-standing bug in the type system, where associated types aren’t considered appropriately distinct