강제 cast와 exact primitive pattern은 정보 손실 시점이 다르다

먼저 narrowing cast하면 원본 값이 잘린 뒤라 pattern이 이미 잃은 정보를 복구할 수 없습니다.

(int) original

항상 변환 · overflow/truncation 뒤에 검사

original instanceof int exact

정확 변환 가능할 때만 bind · 아니면 fallback

핵심: pattern은 원본 값이 대상 primitive로 정확히 표현될 때만 binding하고 불일치 경로는 원본을 보존합니다.