rename `reported_signature_mismatch` to reflect its use it's used for a lot of things, not only closures
#[diagnostic::on_unimplemented]