Binding Check

변수 변경 오류를 읽는 순서

컴파일러 오류는 같은 이름을 다시 쓰는 일과 같은 값을 바꾸는 일을 구분하라고 알려 줍니다.

E0384 불변 값 재할당

같은 바인딩의 값을 바꾸려 했다면 `mut` 의도가 있는지 살핍니다.

let x = x + 1 섀도잉으로 새 값 만들기

변환 뒤 다시 불변으로 읽히길 원하면 새 `let` 바인딩이 더 명확합니다.

E0308 타입이 달라진 변경

`mut` 재할당은 타입을 바꾸지 못하므로 새 이름이나 섀도잉을 고릅니다.