I'm mildly opposed to trying to impose syntax extensions on the language<div>if the only motivation is slight convenience. ANSI CL is 20 years old, and</div><div>there are a lot mostly-conforming but old and unsupported implementations</div>
<div>out there, and this syntax won't work out of the box.</div><div><br></div><div>Besides, I find that feature expressions like #+never #+notyet #+nomore or</div><div>#+bug456 provide useful self documentation about conditionals, while we</div>
<div>programmers are often lazy about adding real documentation about</div><div>changes.</div><div><br></div><div>But if you really like this syntax, there is nothing in the ANS that would</div><div>preclude a source module from including the necessary read-time</div>
<div>set-dispatch-macro-char call early in its own source.</div><div><br></div><div>And if all you are concerned about is that someone might have pushed</div><div>:NIL onto the features list, the syntax #+(or) is logically and portably</div>
<div>unscrewable. I know programmers who use it, although I find it</div><div>lexographically tedious. If God had intended me to spend so much time</div><div>and energy engaging the shift key, he would have given me three thumbs</div>
<div>or he would have given all computers Lispm keyboards.</div><div><br></div><div><br></div>