Amend language regarding the never type
diff --git a/library/std/src/keyword_docs.rs b/library/std/src/keyword_docs.rs
index b8eb0fd..b6a9ba0 100644
--- a/library/std/src/keyword_docs.rs
+++ b/library/std/src/keyword_docs.rs
@@ -2415,8 +2415,7 @@ mod while_keyword {}
/// a return from the parent function; rather, they cause the `Future` returned by the block to
/// return with that value.
///
-/// For example, the following Rust function will return `5`, assigning the `!` value to `x`, which
-/// goes unused:
+/// For example, the following Rust function will return `5`, causing `x` to take the [`!` type][never type]:
/// ```rust
/// #[expect(unused_variables)]
/// fn example() -> i32 {
@@ -2455,6 +2454,7 @@ mod while_keyword {}
/// [async book]: https://rust-lang.github.io/async-book/
/// [`return`]: ../std/keyword.return.html
/// [try operator]: ../reference/expressions/operator-expr.html#r-expr.try
+/// [never type]: ../reference/types/never.html
/// [`Result`]: result::Result
/// [async book blocks]: https://rust-lang.github.io/async-book/part-guide/more-async-await.html#async-blocks
mod async_keyword {}