<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Jul 18, 2017, at 15:56, Slava Pestov via swift-users &lt;<a href="mailto:swift-users@swift.org" class="">swift-users@swift.org</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div class=""><blockquote type="cite" class=""><div class="">On Jul 18, 2017, at 3:54 PM, Chris McIntyre &lt;<a href="mailto:nothingwasdelivered@gmail.com" class="">nothingwasdelivered@gmail.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="content-type" content="text/html; charset=utf-8" class=""><div dir="auto" class=""><div class="">Was it ever explained why the syntax is different?<br class=""><br class=""></div></div></div></blockquote><div class=""><br class=""></div>Oh. I think convenience initializers on classes are marked as such explicitly because convenience vs designated has an effect on the ABI of an initializer, for the purposes of inheritance. With a value type, it doesn’t change anything about how the initializer is used externally.</div><div class=""><br class=""></div><div class="">Yeah, probably the AST printer should not print the ‘convenience’ keyword on non-class initializers.</div></div></div></blockquote><br class=""></div><div>FWIW I tried to stop doing this in the actual AST representation and it caused problems (<a href="https://github.com/apple/swift/pull/8540" class="">https://github.com/apple/swift/pull/8540/commits/4f6e88b009ad07edd35343c2c9b758f03029a731</a>). That's probably the right way for us to go for real, though, not just hiding the kind in the printer.</div><div><br class=""></div><div>Jordan</div><br class=""></body></html>