식별자 자리 확인
함수·변수·모듈 이름 자리인지, 문법을 여는 위치인지 나눕니다.
같은 철자도 현재 에디션, 문맥, 식별자 자리 여부에 따라 예약어이거나 원시 식별자가 될 수 있습니다.
함수·변수·모듈 이름 자리인지, 문법을 여는 위치인지 나눕니다.
현재 크레이트와 외부 크레이트의 2015·2018 이후 경계를 봅니다.
fn 같은 현재 키워드와 미래 예약어인지 대조합니다.
이름을 바꾸거나 r#try처럼 원시 식별자로 밝힙니다.
fn, match, struct는 키워드 의미로 읽습니다.
충돌이 없으면 그대로 쓰고, 충돌하면 이름 변경 또는 r#를 고릅니다.
키워드 충돌은 이름을 바꾸는 문제처럼 보이지만, 실제로는 문맥과 에디션 호환성을 동시에 읽는 문제입니다.