For now, we've decided that an async fn() -> T in a trait should not be satisfied by a fn() -> Type where Type: Future<Output = T> until we at least hammer out how #[refine] is gonna work, etc.
So let's just do a HIR check that the signatures are compatible.