fn main() {
 push    rbx
 sub     rsp, 48
 mov     rbx, rsp
 let mut x = String::from("Hello!");
 mov     rdi, rbx
 call    <alloc::string::String as core::convert::From<&str>>::from
 lea     rdi, [rsp, +, 24]
 let y = x.clone();
 mov     rsi, rbx
 call    qword, ptr, [rip, +, _ZN60_$LT$alloc..string..String$u20$as$u20$core..clone..Clone$GT$5clone17hb9c52a0335097fe4E@GOTPCREL]
 lea     rdi, [rsp, +, 24]
 }
 call    core::ptr::real_drop_in_place
 mov     rdi, rsp
 call    core::ptr::real_drop_in_place
 }
 add     rsp, 48
 pop     rbx
 ret