Racket의 사용자 정의 리더가 paint red blue를 (paint red blue)로 받아들이고, 줄바꿈에서 형식을 끝내며, #를 주석 시작 기호로 취급한다고 해 봐요. 이런 공백과 주석 규칙은 어디에 있어야 할까요?
리더는 확장기로 넘어갈 형식을 정해요. 기존 언어 안의 일반 매크로가 자신을 둘러싼 어휘 규칙을 거슬러 바꿀 수는 없어요. 사용자 정의 리더가 이 표기를 맡을 수 있지만, 도구 지원과 문서화에 대한 책임이 늘어나요. 단어 세 개를 적는 일이라면 기존 문법을 유지하는 쪽이 더 나은 선택일 수도 있어요.