위 어셈은 a랑 b가 다르다는 보장이 있어서 가능한 최적화임




저번에 memcpy memmove 예시도 들었는데 &mut가 유일한 참조라던가 Sync는 동시에 접근해도 안전하던가


이런 안전 정보를 적극 활용해서 최적화를 하기 때문에 unsafe 쓴다고 C/C++ 감각으로 할수 있는게 아니라


어디까지나 safe한 코드를 짜되 이게 안전하다는건 컴파일러 대신 코드 작성자가 책임을 져야함