실패: 공유 참조가 뒤에서 다시 사용됨
E0502
r1, r2
let r1 = &s; let r2 = &s;
여러 불변 참조는 함께 읽기 때문에 허용된다.
&mut
let r3 = &mut s;에서 충돌
뒤의 println!이 r1,
r2를 아직 필요로 하므로 공유 대여가 끝나지
않았다.
later
println!("{}, {}, and {}", r1, r2, r3)
컴파일러는 이 줄 때문에 앞의 공유 대여를 유지한다.