Find why this function cannot append a copy and then log the original reference.
Rust
fn duplicate_first(labels: &mut Vec<String>) {
let first = &labels[0];
labels.push(first.clone());
println!("original: {first}");
}
fn duplicate_first(labels: &mut Vec<String>) {
let first = &labels[0];
labels.push(first.clone());
println!("original: {first}");
}