pub(crate) fn maybe_emit_plus_equals_diagnostic<'a>( fnctxt: &FnCtxt<'a, '_>, assign_op: Spanned<AssignOpKind>, lhs_expr: &Expr<'_>, ) -> Result<(), Diag<'a>>