<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div><blockquote type="cite">On Jul 11, 2016, at 19:13, Jacob Bandes-Storch via swift-evolution <<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>> wrote:</blockquote></div><div><br></div><blockquote type="cite"><div dir="ltr"><div>I'd be happy with a warning + fix-it too.</div><div><br></div><div><div class="gmail_extra"><div class="gmail_quote">On Mon, Jul 11, 2016 at 5:05 PM, Xiaodi Wu <span dir="ltr"><<a href="mailto:xiaodi.wu@gmail.com" target="_blank">xiaodi.wu@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Maybe just a warning + fix-it would be sufficient?<div><br><div class="gmail_quote"><div dir="ltr">On Mon, Jul 11, 2016 at 19:02 Jacob Bandes-Storch via swift-evolution <<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Tangential: Is there any way to make it impossible to call these literal-initializers explicitly, instead requiring "<literal> as T" or just "<literal>" in a typed context?<div><br></div><div>I have seen several explicit calls of these initializers where literals would have been more appropriate, such as "Set(arrayLiteral: foo, bar)", and I think this only happens because folks find these initializers via code completion. I can't think of any reason why you'd want to invoke one by name rather than by using a literal.</div></div></blockquote></div></div></blockquote></div></div></div></div></blockquote><br><div>I don't see how this is a problem.</div><div><br></div><div>- Dave Sweeris</div></body></html>