fn report_irrefutable_let_patterns( tcx: TyCtxt<'_>, id: HirId, source: LetSource, count: usize, span: Span, else_keyword_span: Option<Span>, let_else_span: Option<LetElseReplacementSuggestion>, )