<div dir="ltr">On 15 October 2017 at 13:35, Geordie Jay <span dir="ltr">&lt;<a href="mailto:geojay@gmail.com" target="_blank">geojay@gmail.com</a>&gt;</span> wrote:<div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Also we&#39;re not talking about whether the Bool itself is discardable. For example, it makes no sense to write:</div><div><br></div><div><b>let something: discardable Bool = true</b></div></div></blockquote><div><br></div><div>you can&#39;t write this either:</div><div><br></div><div>let something: inout Bool = true</div><div><br></div><div>that doesn&#39;t mean &quot;inout&quot; should be &quot;@inputOutput&quot; before the parameter name in function signature.</div><div><br></div><div>my litmus test is: &quot;if we did it now in swift 0.0 what would we do&quot;. discardable before type passes this test, @discardableResult before function doesn&#39;t.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>There has been some discussion of &quot;throws&quot; as a keyword. If anything I think that is something that is in more need of change. I&#39;ve always read it (frustratingly) as e.g. &quot;func throws Bool&quot;, which it doesn&#39;t, it throws an Error.</div></div></blockquote><div><br></div><div>indeed. that&#39;s why &quot;throws Bool&quot; is wrong and if anything, i am advocating for:</div><div><br></div><div>throwing func foo() -&gt; Bool</div><div><br></div><div>Mike</div><div><br></div></div></div></div>