Предположим, пользовательский reader Racket принимает paint red blue как (paint red blue), завершает форму на переводе строки и считает # началом комментария. Где должны задаваться эти правила пробелов и комментариев?
Reader определяет формы, которые поступят на раскрытие. Обычный макрос внутри существующего языка не может задним числом изменить окружающие лексические правила. Пользовательский reader мог бы отвечать за такую запись, но это добавляет обязанности по поддержке инструментов и документации. Ради трёх слов сохранение обычного синтаксиса может оказаться более разумным компромиссом.