// Again, Rust will generate this implementation automatically if you add
// `#[derive(Clone)]` right before the definition of `SomethingOrNothing`.
// Again, Rust will generate this implementation automatically if you add
// `#[derive(Clone)]` right before the definition of `SomethingOrNothing`.
// ## Mutation + aliasing considered harmful (part 2)
// Now that we know how to borrow a part of an `enum` (like `v` above), there's another example for why we
// have to rule out mutation in the presence of aliasing. First, we define an `enum` that can hold either
// ## Mutation + aliasing considered harmful (part 2)
// Now that we know how to borrow a part of an `enum` (like `v` above), there's another example for why we
// have to rule out mutation in the presence of aliasing. First, we define an `enum` that can hold either