<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Sat, Aug 11, 2018 at 8:50 PM J. Gareth Moreton <<a href="mailto:gareth@moreton-family.com">gareth@moreton-family.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">How and when is the constant defined? Should such constructs be disallowed and constants only allowed to be declared in other units that use the unit that contains the pure functions in its interface section? What would be the ideal and cleanest behaviour?<br><br></blockquote><div>Why don't you limit the purity only for expressions explicitly defined at "const" section?</div><div>If the function call is found at any place other than "const" section, the function would be executed as a regular run-time function.</div><div>Pretty clean.<br></div><div><br></div><div>thanks,</div><div>Dmitry</div><div><br></div></div></div>