fn let_and_guard( cond: &Expr, ctx: &AssistContext<'_, '_>, ) -> Option<(Option<(Pat, Expr)>, Option<Expr>)>