<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8">
</head>
<body>
<div style="font-family:sans-serif"><div style="white-space:normal"><p dir="auto">Not sure what the syntax is, but I agree that holding to a fixed number of arguments will be best, particularly for filtering out syntax errors.</p>
<p dir="auto">On 17 Nov 2021, at 11:51, phoebe Goldman wrote:</p>
</div>
<blockquote style="border-left:2px solid #777; color:#777; margin:0 0 5px; padding-left:5px"><div id="B00C5440-B7D9-4985-B9DC-144262547483"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Nov 17, 2021, at 12:37 PM, Robert Goldman <<a href="mailto:rpgoldman@sift.info" class="">rpgoldman@sift.info</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta charset="UTF-8" class=""><p dir="auto" style="caret-color: rgb(0, 0, 0); font-family: sans-serif; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class="">version constraints like<span class="Apple-converted-space"> </span><code bgcolor="#F7F7F7" style="background-color: rgb(247, 247, 247); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; margin: 0px; padding: 0px 0.4em;" class="">(:version "my-unstable-library" < 3)</code><span class="Apple-converted-space"> </span>or something like that<span class="Apple-converted-space"> </span><em class="">will</em><span class="Apple-converted-space"> </span>go in to ASDF.</p><br class="Apple-interchange-newline"></div></blockquote></div><br class=""><div class="">Might I suggest the syntax:</div><div class=""><br class=""></div><div class=""><font face="Menlo" class="">(:version "my-lib" (:min "2")) ; equiv to (:version "my-lib" "3")</font></div><div class=""><font face="Menlo" class="">(:version "my-lib" (:below "3")) ; not :MAX, because this is an exclusive bound</font></div><div class=""><font face="Menlo" class="">(:version "my-lib" (:range "2" "3")) ; inclusive lower, exclusive upper bound</font></div><div class=""><br class=""></div><div class="">I believe it is both useful and aesthetically pleasing to keep the <font face="Menlo" class=""><span style="font-style: normal;" class="">:version</span></font><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""> form to exactly three elements.</span></div><div class=""><br class=""></div><div class="">cheers,</div><div class="">phoebe</div></div></div></blockquote>
<div style="white-space:normal"><blockquote style="border-left:2px solid #777; color:#777; margin:0 0 5px; padding-left:5px">
</blockquote></div>
</div>
</body>
</html>