<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8">
</head>
<body><div style="font-family: sans-serif;"><div class="plaintext" style="white-space: normal;"><p dir="auto">I had a correspondence about this a long time ago, but alas I cannot find it (no great keyword choices).</p>
<p dir="auto">Probably the best source I can point you at is this discussion in Franz's Allegro documentation:</p>
<p dir="auto"><a href="https://franz.com/support/documentation/10.1/doc/implementation.htm#nested-conditionals-3" style="color: #3983C4;">https://franz.com/support/documentation/10.1/doc/implementation.htm#nested-conditionals-3</a></p>
<br><p dir="auto">Unfortunately, even this discussion does not have pointers to the specification.</p>
<p dir="auto">On 13 Mar 2023, at 16:06, Tim McNerney wrote:</p>
</div><blockquote class="embedded" style="margin: 0 0 5px; padding-left: 5px; border-left: 2px solid #777777; color: #777777;"><div id="9C676598-5D06-4566-B102-F605B332EAFB">
<div dir="auto">
Would someone mind quoting “chapter and verse”? 
<div><br>
<div>Somehow, even those of us with decades of Common Lisp experience, all trying to follow the drama of the X3J13 committee, a bunch of us “missed the memo” about this convenient, allegedly legal, but “buyer beware” syntax. 
<div><br></div>
<div>Yes, I absolutely hate 
<div>     #+foo :keyword #+foo argument too. </div>
<div><br>
<div dir="ltr">--Tim</div>
<div dir="ltr"><br>
<blockquote type="cite">On Mar 13, 2023, at 14:00, Robert Goldman <rpgoldman@sift.info> wrote:<br>
<br></blockquote>
</div>
<blockquote type="cite">
<div dir="ltr">
<meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8">
<div style="font-family: sans-serif;">
<div class="markdown" style="white-space: normal;">
<p dir="auto">On 13 Mar 2023, at 12:42, Ron Garret wrote:</p>
</div>
<div class="plaintext" style="white-space: normal;">
<blockquote style="margin: 0 0 5px; padding-left: 5px; border-left: 2px solid #777777; color: #777777;">
<p dir="auto">Oh, forgot to add...</p>
<blockquote style="margin: 0 0 5px; padding-left: 5px; border-left: 2px solid #777777; border-left-color: #999999; color: #999999;">
<p dir="auto">On Mar 13, 2023, at 10:20 AM, Arthur Cater <arthur.cater@ucd.ie> wrote:</p>
<p dir="auto">It never previously occurred to me that read time conditionals could be nested.</p>
</blockquote>
<p dir="auto">Just because you can do something doesn't mean you should.</p>
<p dir="auto">rg</p>
</blockquote>
</div>
<div class="markdown" style="white-space: normal;">
<p dir="auto">I was surprised myself to see</p>
<pre style="margin-left: 15px; margin-right: 15px; padding: 5px; background-color: #F7F7F7; border-radius: 5px 5px 5px 5px; overflow-x: auto; max-width: 90vw;"><code style="margin: 0 0; border-radius: 3px; background-color: #F7F7F7; padding: 0px;">#+foo #+foo
</code></pre>
<p dir="auto">used to make two s-expressions (in)visible in the presence (absence) of the <code style="margin: 0 0; padding: 0 0.25em; border-radius: 3px; background-color: #F7F7F7;">:foo</code> feature. But it's clearly dictated by the spec, and is often handy when, for example one might want to have something conditionally in a property list</p>
<pre style="margin-left: 15px; margin-right: 15px; padding: 5px; background-color: #F7F7F7; border-radius: 5px 5px 5px 5px; overflow-x: auto; max-width: 90vw;"><code style="margin: 0 0; border-radius: 3px; background-color: #F7F7F7; padding: 0px;">(list :prop1 12
      #+foo #+foo
      :foo 'bar)
</code></pre>
<p dir="auto">In my opinion, that's clearer than</p>
<pre style="margin-left: 15px; margin-right: 15px; padding: 5px; background-color: #F7F7F7; border-radius: 5px 5px 5px 5px; overflow-x: auto; max-width: 90vw;"><code style="margin: 0 0; border-radius: 3px; background-color: #F7F7F7; padding: 0px;">(list :prop1 12
      #+foo :foo #+foo 'bar)
</code></pre>
<p dir="auto">which obscures reading this as a property list and obscures the fact that the two elements of the list are going to be swapped in or out based on a single feature.</p>
<pre style="margin-left: 15px; margin-right: 15px; padding: 5px; background-color: #F7F7F7; border-radius: 5px 5px 5px 5px; overflow-x: auto; max-width: 90vw;"><code style="margin: 0 0; border-radius: 3px; background-color: #F7F7F7; padding: 0px;">(append (list :prop 12) #+foo (list :foo 'bar) )
</code></pre>
<p dir="auto">is not an alternative particularly pleasing to me, but YMMV. It's certainly very busy.</p>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div></div></blockquote>
<div class="plaintext" style="white-space: normal;">
</div>

</div>
</body>

</html>