In systems 17 and 18 ... The following form bombs: (setsyntax '/\ ':macro '(lambda () (something-or-other (read)))) because STANDARD-INPUT is not bound to a stream that pulls out of the buffer; it reads from the keyboard.