let url = URL(string: &quot;<a href="https://example.com">https://example.com</a>&quot;)!<br><br>let url = #url(&quot;<a href="https://example.com">https://example.com</a>&quot;)<br><br>Are not that different in length.  It really isn&#39;t saving you much.<br><br>I suppose you can try overloading an operator to get something to the effect you want.<br><div class="gmail_quote"><div dir="ltr">On Fri, Dec 16, 2016 at 6:19 PM Micah Hainline via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Exactly! It&#39;s not an earth-shattering pain, but it would be nice to have clean type safety there.<br class="gmail_msg">
<br class="gmail_msg">
&gt; On Dec 16, 2016, at 4:01 PM, Charlie Monroe &lt;<a href="mailto:charlie@charliemonroe.net" class="gmail_msg" target="_blank">charlie@charliemonroe.net</a>&gt; wrote:<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt;&gt;&gt; On Dec 16, 2016, at 10:05 PM, Charles Srstka via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="gmail_msg" target="_blank">swift-evolution@swift.org</a>&gt; wrote:<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt; On Dec 16, 2016, at 2:46 PM, Micah Hainline via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="gmail_msg" target="_blank">swift-evolution@swift.org</a>&gt; wrote:<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt; I would like to be able to create a URL literal that is compile-time<br class="gmail_msg">
&gt;&gt;&gt; checked for correct format. This would help avoid code like this:<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;  let url: URL = URL(string: &quot;<a href="https://example.com" rel="noreferrer" class="gmail_msg" target="_blank">https://example.com</a>&quot;)!<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt; The cleanest way I can think of doing that would be to introduce a new<br class="gmail_msg">
&gt;&gt;&gt; macro structure similar to #selector, though I&#39;m open to other ideas.<br class="gmail_msg">
&gt;&gt;&gt; I would think it should take a quoted literal string to avoid<br class="gmail_msg">
&gt;&gt;&gt; problems. That would look like this:<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;  let url: URL = #url(&quot;<a href="https://example.com" rel="noreferrer" class="gmail_msg" target="_blank">https://example.com</a>&quot;)<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt; What does everyone think of that idea?<br class="gmail_msg">
&gt;&gt;&gt; _______________________________________________<br class="gmail_msg">
&gt;&gt;&gt; swift-evolution mailing list<br class="gmail_msg">
&gt;&gt;&gt; <a href="mailto:swift-evolution@swift.org" class="gmail_msg" target="_blank">swift-evolution@swift.org</a><br class="gmail_msg">
&gt;&gt;&gt; <a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" class="gmail_msg" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt; I’d like to see something like that for file path URLs. For something so commonly used, URL(fileURLWithPath:) is obnoxiously verbose.<br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt; Charles<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; Yes, but it&#39;s not a nullable initializer. With URL(string:) the incredible pain is that even compile-time URLs to your own website are nullable URL? and you need to force-unwrap them.<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt; _______________________________________________<br class="gmail_msg">
&gt;&gt; swift-evolution mailing list<br class="gmail_msg">
&gt;&gt; <a href="mailto:swift-evolution@swift.org" class="gmail_msg" target="_blank">swift-evolution@swift.org</a><br class="gmail_msg">
&gt;&gt; <a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" class="gmail_msg" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br class="gmail_msg">
&gt;<br class="gmail_msg">
_______________________________________________<br class="gmail_msg">
swift-evolution mailing list<br class="gmail_msg">
<a href="mailto:swift-evolution@swift.org" class="gmail_msg" target="_blank">swift-evolution@swift.org</a><br class="gmail_msg">
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" class="gmail_msg" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br class="gmail_msg">
</blockquote></div>