Here's an explanation, rendered:
+-------------------------------------------------------------------------------
+
First, we set `x` to five:
```rust
println!("{}", x + y);
```
+-------------------------------------------------------------------------------
+
Here's the same explanation, in raw text:
+-------------------------------------------------------------------------------
+
> First, we set `x` to five:
>
> ```text
> println!("{}", x + y);
> ```
+-------------------------------------------------------------------------------
+
By repeating all parts of the example, you can ensure that your example still
compiles, while only showing the parts that are relevant to that part of your
explanation.