매크로로는 줄바꿈이 폼을 끝내게 만들 수 없어요. 자꾸 그렇게 하고 싶어지지만요.
표기는 아주 작아요. 한 줄에 쓴 paint red blue를 (paint red blue)로 읽고, 줄바꿈에서 폼을 닫고, #부터는 주석으로 처리해요. 셋 다 무엇이 토큰이고 폼이 어디서 끝나는지에 대한 결정이고, 확장기가 뭔가를 보기 전에 리더가 이미 내려 둔 결정이에요. 기존 언어 안의 평범한 매크로는 이미 만들어진 폼을 다뤄요. 거꾸로 돌아가서 자기를 둘러싼 어휘 규칙을 바꿀 수는 없어요.
그러니 이 규칙들은 커스텀 리더가 맡아야 해요. 가능은 하지만 관리할 도구와 문서가 따라오고, 여기서는 왜 #이 Racket에서 보통 뜻하는 것과 다르냐고 묻는 처음 읽는 사람도 따라와요. 단어 세 개짜리라면 그냥 괄호를 쓰는 편이 낫겠다는 쪽으로 반쯤 기울어 있어요.
