<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">I still don't really see what's so wrong with just doing:</div><div class=""><br class=""></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="color: rgb(187, 44, 162); font-variant-ligatures: no-common-ligatures;" class="">let</span><span style="color: rgb(0, 0, 0); font-variant-ligatures: no-common-ligatures;" class=""> foo = </span><span style="font-variant-ligatures: no-common-ligatures;" class=""><font color="#d12f1b" class="">"This my "</font>&nbsp;</span><span style="color: rgb(61, 29, 129); font-variant-ligatures: no-common-ligatures;" class="">+</span></div></div></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>&nbsp;&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures" class="">"multiline "</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">+</span></div></div></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>&nbsp;&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures" class="">"string"</span></div></div></blockquote><div class=""><br class=""></div><div class="">It's only one or two characters more than other proposed styles, and IMO it's not something that should come up all that often; I'm kind of uncomfortable with the idea of encouraging multi-line strings in code, as really these should be localised properly instead.</div><div class=""><br class=""></div><div class="">If there needs to be an alternative I'd say just allow omission of the concatenation operator like so:</div><div class=""><br class=""></div><div class=""><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class=""><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="color: rgb(187, 44, 162); font-variant-ligatures: no-common-ligatures;" class="">let</span><span style="font-variant-ligatures: no-common-ligatures;" class="">&nbsp;foo =&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures;" class=""><font color="#d12f1b" class="">"This my "</font></span></div></blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class=""><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space: pre;">        </span>&nbsp;&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures;" class="">"multiline "</span></div></blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class=""><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space: pre;">        </span>&nbsp;&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures;" class="">"string"</span></div></blockquote></div><div class=""><br class=""></div>The caveat for this is that we would need to disallow a string as a statement, or require explicit concatenation anywhere it might be ambiguous like so:<div class=""><br class=""></div><div class=""><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class=""><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><div style="margin: 0px; line-height: normal; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">let</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> foo =&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures" class="">"This my "</span></div><div style="margin: 0px; line-height: normal; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>&nbsp;&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures" class="">"multiline "</span></div><div style="margin: 0px; line-height: normal; color: rgb(112, 61, 170);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>&nbsp;&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"string"</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">.</span><span style="font-variant-ligatures: no-common-ligatures" class="">capitalized</span><span style="font-variant-ligatures: no-common-ligatures;" class="">&nbsp;</span><span style="color: rgb(0, 132, 0); font-variant-ligatures: no-common-ligatures;" class="">// Warning: Use concatenation (+) or let _ = to disambiguate</span></div><div style="margin: 0px; line-height: normal; color: rgb(112, 61, 170);" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div></div></blockquote>This would need become one of the following:</div><div class=""><br class=""></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">let</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> foo =&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures" class="">"This my "</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 132, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>&nbsp;&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"multiline "</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">+</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span><span style="font-variant-ligatures: no-common-ligatures" class="">// Clearly concatenated</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(112, 61, 170);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>&nbsp;&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"string"</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">.</span><span style="font-variant-ligatures: no-common-ligatures" class="">capitalized</span></div></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(112, 61, 170);" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(112, 61, 170);" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(112, 61, 170);" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><div style="margin: 0px; line-height: normal; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">let</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> foo =&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures" class="">"This my "</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">+</span></div><div style="margin: 0px; line-height: normal; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>&nbsp;&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures" class="">"multiline "</span></div><div style="margin: 0px; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">let</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">_</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> = </span><span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"string"</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">.</span><span style="font-variant-ligatures: no-common-ligatures" class="">capitalized</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(0, 0, 0);" class="">&nbsp;</span><span style="color: rgb(0, 132, 0); font-variant-ligatures: no-common-ligatures;" class="">// Clearly separate for some reason</span></div></span></div></blockquote><div class=""><br class=""></div>But yeah, I don't know if we should really encourage multi-line comments too much; if I had my way we'd somehow make them <b class="">more</b>&nbsp;awkward to use, just to stop people using them 😃<div class=""><br class=""><div class=""><div class=""><div><blockquote type="cite" class=""><div class="">On 3 Apr 2017, at 13:36, Adrian Zubarev via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="bloop_markdown" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254);"><p style="margin: 15px 0px; -webkit-margin-before: 0px;" class="">I don’t really think this is about how to indicate a multi-lined string, where the string starts and ends with something like<span class="Apple-converted-space">&nbsp;</span><code style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal; -webkit-margin-before: 0px;" class="">"</code>,<span class="Apple-converted-space">&nbsp;</span><code style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal;" class="">'</code><span class="Apple-converted-space">&nbsp;</span>or<span class="Apple-converted-space">&nbsp;</span><code style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal;" class="">"""</code><span class="Apple-converted-space">&nbsp;</span>is trivial to me. It’s just a decision to make. However the main debate I see with that topic is the ambiguity from the readers perspective.</p><p style="margin: 15px 0px;" class="">In your example I assume you want a result to match this: “my multiline string”, but what if you need precision? Should we really fallback to single line string then? What if you want to print some XML file with all it’s indent calculated with whitespaces rather than tabs? The multiline version like that won’t work, and if your string is huge you’ll end up at a place where we already are. This doesn’t solve the main then because we could otherwise simply allow this today:</p><pre style="margin: 15px 0px; font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(204, 204, 204); overflow: auto; padding: 4px 8px; word-break: normal; word-wrap: normal;" class=""><code class="swift" style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 0px; margin: 0px; padding: 0px; word-break: normal; word-wrap: normal; -webkit-margin-before: 0px;">let string = "my
        multiline
        string"
</code></pre><p style="margin: 15px 0px;" class="">I’m only speaking for my personal preference, others might see it completely different. However I’m totally sure multiline strings solve more than simply being able to write them so that the compiler is satisfied.</p><p style="margin: 15px 0px;" class="">As a compromise for everyone we possibly could come up with a way which serves both, simplicity and precision.<span class="Apple-converted-space">&nbsp;</span></p><p style="margin: 15px 0px;" class="">For the next bikeshedding example I’m going to use<span class="Apple-converted-space">&nbsp;</span><code style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal; -webkit-margin-before: 0px;" class="">'</code><span class="Apple-converted-space">&nbsp;</span>for multi-lined strings:</p><pre style="margin: 15px 0px; font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(204, 204, 204); overflow: auto; padding: 4px 8px; word-break: normal; word-wrap: normal;" class=""><code class="swift" style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 0px; margin: 0px; padding: 0px; word-break: normal; word-wrap: normal; -webkit-margin-before: 0px;">// Simplicity which supports indent but at a cost of no  
// leading or trailing space characters
let string1 = 'my
        multiline
        string'

print(string1) // prints "mymultilinestring"

let string2 = 'my \  
        multiline \
        string'
         
// Trailing precision
print(string2) // prints "my multiline string"

let string3 = 'my
        ' multiline
        ' string'
         
// Leading precision
print(string3) // prints "my multiline string"

let string4 = 'my \
        ' multiline \
        ' string'
         
// Leading and trailing precision
print(string4) // prints "my  multiline  string" (Note: 2x two whitespaces)

let string5 = 'my\
        'multiline\
        'string'
         
// Leading and trailing precision
// Provide a fix-it to remove some `\` and `'` characters
// because it equals `string1`
print(string5) // prints "mymultilinestring"

let string6 = 'my \
        'multiline \
        'string'
         
// Leading and trailing precision
// Provide a fix-it to remove some `'` characters
// because it equals `string2`
print(string6) // prints "my multiline string"

let string7 = 'my\
        ' multiline\
        ' string'
         
// Leading and trailing precision
// Provide a fix-it to remove some `\` characters
// because it equals `string3`
print(string7) // prints "my multiline string"
</code></pre><p style="margin: 15px 0px;" class="">Comments should be only allowed after the escaping character.<span class="Apple-converted-space">&nbsp;</span><code style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal; -webkit-margin-before: 0px;" class="">string1</code><span class="Apple-converted-space">&nbsp;</span>can only have comments after the last line of that string.</p><p style="margin: 15px 0px;" class="">I think a model like this could have the best from both worlds.</p><hr style="height: 0.2em; border: 0px; color: rgb(204, 204, 204); background-color: rgb(204, 204, 204); display: inherit;" class=""><p style="margin: 15px 0px;" class="">Personally I dislike the idea of<span class="Apple-converted-space">&nbsp;</span><code style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal; -webkit-margin-before: 0px;" class="">"""</code><span class="Apple-converted-space">&nbsp;</span>and would rather want a model from above with<span class="Apple-converted-space">&nbsp;</span><code style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal;" class="">"</code><span class="Apple-converted-space">&nbsp;</span>and<span class="Apple-converted-space">&nbsp;</span><code style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal;" class="">\</code><span class="Apple-converted-space">&nbsp;</span>or as written.</p><div style="margin: 15px 0px;" class=""><br class="webkit-block-placeholder"></div></div><div class="bloop_original_html" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254);"><div id="bloop_customfont" style="font-family: Helvetica, Arial; font-size: 13px; margin: 0px;" class=""><br class=""></div><br class=""><div id="bloop_sign_1491221636497863936" class="bloop_sign"><div style="font-family: helvetica, arial; font-size: 13px;" class="">--&nbsp;<br class="">Adrian Zubarev<br class="">Sent with Airmail</div></div><br class=""><p class="airmail_on" style="margin: 15px 0px;">Am 3. April 2017 um 11:56:12, Daniel Leping (<a href="mailto:daniel@crossroadlabs.xyz" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;" class="">daniel@crossroadlabs.xyz</a>) schrieb:</p><blockquote type="cite" class="clean_bq" style="margin: 15px 0px;"><span style="margin-top: 0px; margin-bottom: 0px;" class=""><div class=""><div class=""></div><div class=""><div class="">What about """ notation?</div><div class=""><br class=""></div><div class="">It could become something like:</div><div class="">let mys = """my</div><div class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; multiline</div><div class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string"""</div><div class=""><br class=""><div class="gmail_quote"><div class="">On Mon, 3 Apr 2017 at 12:35 Adrian Zubarev via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;" class="">swift-evolution@swift.org</a>&gt; wrote:<br class=""></div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"><div class="gmail_msg" style="margin-top: 0px; word-wrap: break-word;"><div class="m_-3984622749196973764bloop_markdown gmail_msg"><p class="gmail_msg" style="margin: 15px 0px;">Simply because it’s always a zero to n space characters at the start of the line and at its end. You cannot predict the need of every multi-line string.</p><p class="gmail_msg" style="margin: 15px 0px;">I don’t disagree that typing out some extra<span class="Apple-converted-space">&nbsp;</span><code class="gmail_msg" style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal;">"</code><span class="Apple-converted-space">&nbsp;</span>and<span class="Apple-converted-space">&nbsp;</span><code class="gmail_msg" style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal;">\</code><span class="Apple-converted-space">&nbsp;</span>is tedious, but what I really like about it is, it’s precise.</p><pre class="gmail_msg" style="margin: 15px 0px; font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(204, 204, 204); overflow: auto; padding: 4px 8px; word-break: normal; word-wrap: normal;"><code class="m_-3984622749196973764swift gmail_msg" style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 0px; margin: 0px; padding: 0px; word-break: normal; word-wrap: normal;">let string =   
    "Hello   \ // Three trailing space characters
    "Swift\
    "   4.0"   // Three leading space characters
      
print(string) // prints: "Hello___Swift___4.0" where _ ist a space character
</code></pre><div style="margin: 15px 0px;" class=""><br class="webkit-block-placeholder"></div></div><div class="gmail_msg m_-3984622749196973764bloop_original_html"></div></div><div class="gmail_msg" style="word-wrap: break-word;"><div class="gmail_msg m_-3984622749196973764bloop_original_html"><div id="m_-3984622749196973764bloop_customfont" class="gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; margin: 0px;"><br class="gmail_msg"></div><br class="gmail_msg"><div id="m_-3984622749196973764bloop_sign_1491211727062347776" class="gmail_msg m_-3984622749196973764bloop_sign"><div class="gmail_msg" style="font-family: helvetica, arial; font-size: 13px;">--&nbsp;<br class="gmail_msg">Adrian Zubarev<br class="gmail_msg">Sent with Airmail</div></div><br class="gmail_msg"></div></div><div class="gmail_msg" style="word-wrap: break-word;"><div class="gmail_msg m_-3984622749196973764bloop_original_html"><p class="m_-3984622749196973764airmail_on gmail_msg" style="margin: 15px 0px;">Am 3. April 2017 um 11:27:58, Charlie Monroe (<a href="mailto:charlie@charliemonroe.net" class="gmail_msg" target="_blank" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;">charlie@charliemonroe.net</a>) schrieb:</p><blockquote type="cite" class="gmail_msg m_-3984622749196973764clean_bq" style="margin: 15px 0px;"><div class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px; word-wrap: break-word;"><div class="gmail_msg"></div><div class="gmail_msg"><span class="gmail_msg">Yes, but with ", you need to escape " occurrences - which is a fairly common character - I'd say more common than |.</span><div class="gmail_msg"><span class="gmail_msg"><br class="gmail_msg"></span></div><div class="gmail_msg"><span class="gmail_msg">The trailing whitespace - why can't it just be included in the string automatically? Just for supporting comments?</span></div><div class="gmail_msg"><span class="gmail_msg"><br class="gmail_msg"></span><div class="gmail_msg"><blockquote type="cite" class="gmail_msg" style="margin: 15px 0px;"><div class="gmail_msg" style="margin-top: 0px;"><span class="gmail_msg">On Apr 3, 2017, at 11:19 AM, Adrian Zubarev &lt;<a href="mailto:adrian.zubarev@devandartist.com" class="gmail_msg" target="_blank" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;">adrian.zubarev@devandartist.com</a>&gt; wrote:</span></div><span class="gmail_msg"><br class="gmail_msg m_-3984622749196973764Apple-interchange-newline"></span><div class="gmail_msg" style="margin-bottom: 0px;"><div class="m_-3984622749196973764bloop_markdown gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);"><p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg">This is almost the same as proposed, but we use<span class="gmail_msg m_-3984622749196973764Apple-converted-space">&nbsp;</span><code class="gmail_msg" style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal;">"</code><span class="gmail_msg m_-3984622749196973764Apple-converted-space">&nbsp;</span>instead of<span class="gmail_msg m_-3984622749196973764Apple-converted-space">&nbsp;</span><code class="gmail_msg" style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal;">|</code>, however you still don’t have trailing space characters covered like this.</span></p><div class="gmail_msg" style="margin: 15px 0px;"><br class="gmail_msg m_-3984622749196973764webkit-block-placeholder"></div></div><div class="gmail_msg m_-3984622749196973764bloop_original_html" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);"><div id="m_-3984622749196973764bloop_customfont" class="gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; margin: 0px;"><br class="gmail_msg"></div><br class="gmail_msg"><div id="m_-3984622749196973764bloop_sign_1491211064873042176" class="gmail_msg m_-3984622749196973764bloop_sign"><div class="gmail_msg" style="font-family: helvetica, arial; font-size: 13px;">--&nbsp;<br class="gmail_msg">Adrian Zubarev<br class="gmail_msg">Sent with Airmail</div></div><br class="gmail_msg"><p class="m_-3984622749196973764airmail_on gmail_msg" style="margin: 15px 0px;">Am 3. April 2017 um 11:16:41, Charlie Monroe (<a href="mailto:charlie@charliemonroe.net" class="gmail_msg" target="_blank" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;">charlie@charliemonroe.net</a>) schrieb:</p><blockquote type="cite" class="gmail_msg m_-3984622749196973764clean_bq" style="margin: 15px 0px;"><div class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px; word-wrap: break-word;"><div class="gmail_msg"></div><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">You can. I wish I remembered the language this was in (not sure if it's in Scala), but you can do something like:</span><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span></div><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">let xml = '''<br class="gmail_msg">|&lt;?xml version="1.0"?&gt;&nbsp;<br class="gmail_msg">|&lt;catalog&gt;&nbsp;</span></div><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">| &lt;...&gt;</span></div><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">|&lt;/catalog&gt;&nbsp;<br class="gmail_msg">'''</span></div><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span></div><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">This way, if you care about the leading whitespace, you define the line beginning using "|".</span></div><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span></div><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">Two characters aren't harmful, but in my experience when working with HTML strings, etc. the quote-escaping is extremely tedious.</span></div><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span><div class="gmail_msg"><blockquote type="cite" class="gmail_msg" style="margin: 15px 0px;"><div class="gmail_msg" style="margin-top: 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">On Apr 3, 2017, at 11:06 AM, Adrian Zubarev &lt;<a href="mailto:adrian.zubarev@devandartist.com" class="gmail_msg" target="_blank" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;">adrian.zubarev@devandartist.com</a>&gt; wrote:</span></div><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg m_-3984622749196973764Apple-interchange-newline"></span><div class="gmail_msg" style="margin-bottom: 0px;"><div class="m_-3984622749196973764bloop_markdown gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);"><p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">My main concern with this approach is that you don’t have any control about indent and you loose pre- and post spacing characters.</span></p><p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">A concatenating approach is a little tedious but it’s precise. In any situation a multi-lined string is not softly wrapped string, which implies that you will have to press enter for each new line you wish to have. IMHO adding two more characters for each line isn’t that harmful. ;-)</span></p><div class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg m_-3984622749196973764webkit-block-placeholder"></span></div></div><div class="gmail_msg m_-3984622749196973764bloop_original_html" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);"><div id="m_-3984622749196973764bloop_customfont" class="gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; margin: 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span></div><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span><div id="m_-3984622749196973764bloop_sign_1491210105294919936" class="gmail_msg m_-3984622749196973764bloop_sign"><div class="gmail_msg" style="font-family: helvetica, arial; font-size: 13px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">--&nbsp;<br class="gmail_msg">Adrian Zubarev<br class="gmail_msg">Sent with Airmail</span></div></div><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span><p class="m_-3984622749196973764airmail_on gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">Am 3. April 2017 um 10:49:02, Charlie Monroe (<a href="mailto:charlie@charliemonroe.net" class="gmail_msg" target="_blank" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;">charlie@charliemonroe.net</a>) schrieb:</span></p><blockquote type="cite" class="gmail_msg m_-3984622749196973764clean_bq" style="margin: 15px 0px;"><div class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px; word-wrap: break-word;"><div class="gmail_msg"></div><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">While I long for multiline string literals, I'd also very like to see a different syntax as in many cases, these can be XML/HTML snippets and the use of quotes is ubiqituous. I'd very much like to see a variant where you can simply paste almost any string without escaping it.</span></span><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span></div><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">For example, Scala uses a tripple-quote syntax... As we've gotten rid of ' for character literals, we could use it for multiline strings?</span></div><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span></div><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">Or possibly tripple-apostrophe for multiline strings?</span></div><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span></div><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">let xml = '''</span></div><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">&lt;?xml version="1.0"?&gt;&nbsp;</span></div><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">&lt;catalog/&gt;&nbsp;</span></div><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">'''</span></div><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span></div><div class="gmail_msg"><div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span><div class="gmail_msg"><blockquote type="cite" class="gmail_msg" style="margin: 15px 0px;"><div class="gmail_msg" style="margin-top: 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">On Apr 3, 2017, at 9:01 AM, Adrian Zubarev via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="gmail_msg" target="_blank" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;">swift-evolution@swift.org</a>&gt; wrote:</span></div><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg m_-3984622749196973764Apple-interchange-newline"></span><div class="gmail_msg" style="margin-bottom: 0px;"><div class="m_-3984622749196973764bloop_markdown gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);"><p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">Hello Swift community,</span></p><p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">on Github there is a PR for this proposal, but I couldn’t find any up to date thread, so I’m going to start by replying to the last message I found, without the last content.</span></p><p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">I really like where this proposal is going, and my personal preference are *continuation quotes*. However the proposed solution is still not perfect enough for me, because it still lacks of precise control about the trailing space characters in each line of a multi-line string.</span></p><p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">Proposed version looks like this:</span></p><pre class="gmail_msg" style="margin: 15px 0px; font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(204, 204, 204); overflow: auto; padding: 4px 8px; word-break: normal; word-wrap: normal;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><code class="m_-3984622749196973764swift gmail_msg" style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 0px; margin: 0px; padding: 0px; word-break: normal; word-wrap: normal;">let xml = "&lt;?xml version=\"1.0\"?&gt;
    "&lt;catalog&gt;
    "    &lt;book id=\"bk101\" empty=\"\"&gt;
    "        &lt;author&gt;\(author)&lt;/author&gt;
    "        &lt;title&gt;XML Developer's Guide&lt;/title&gt;
    "        &lt;genre&gt;Computer&lt;/genre&gt;
    "        &lt;price&gt;44.95&lt;/price&gt;
    "        &lt;publish_date&gt;2000-10-01&lt;/publish_date&gt;
    "        &lt;description&gt;An in-depth look at creating applications with XML.&lt;/description&gt;
    "    &lt;/book&gt;
    "&lt;/catalog&gt;
    ""
</code></span></pre><p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">I would like to pitch an enhancement to fix the last tiny part by adding the escaping character ‘' to the end of each line from 1 to (n - 1) of the n-lined string. This is similar to what Javascript allows us to do, except that we also have precise control about the leading space character through ’"’.</span></p><p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">The proposed version will become this:</span></p><pre class="gmail_msg" style="margin: 15px 0px; font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(204, 204, 204); overflow: auto; padding: 4px 8px; word-break: normal; word-wrap: normal;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><code class="m_-3984622749196973764swift gmail_msg" style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 0px; margin: 0px; padding: 0px; word-break: normal; word-wrap: normal;">let xml = "&lt;?xml version=\"1.0\"?&gt;\      
    "&lt;catalog&gt;\ // If you need you can comment here
    "    &lt;book id=\"bk101\" empty=\"\"&gt;\
    "        &lt;author&gt;\(author)&lt;/author&gt;\
    "        &lt;title&gt;XML Developer's Guide&lt;/title&gt;\
    "        &lt;genre&gt;Computer&lt;/genre&gt;\
    "        &lt;price&gt;44.95&lt;/price&gt;\
    "        &lt;publish_date&gt;2000-10-01&lt;/publish_date&gt;\
    "        &lt;description&gt;An in-depth look at creating applications with XML.&lt;/description&gt;\
    "    &lt;/book&gt;\
    "&lt;/catalog&gt;\
    ""
</code></span></pre><p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">Here is another example:</span></p><pre class="gmail_msg" style="margin: 15px 0px; font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(204, 204, 204); overflow: auto; padding: 4px 8px; word-break: normal; word-wrap: normal;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><code class="m_-3984622749196973764swift gmail_msg" style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 0px; margin: 0px; padding: 0px; word-break: normal; word-wrap: normal;">let multilineString: String = "123__456__\ // indicates there is another part of the string on the next line
                              "__789_____\ // aways starts with `"` and ends with either `\` or `"`
                              "_____0_" // precise control about pre- and post-space-characters

let otherString = "\(someInstance)\ /* only comments are allowed in between */ "text \(someOtherInstance) text"
</code></span></pre><p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">This is simply<span class="gmail_msg m_-3984622749196973764Apple-converted-space">&nbsp;</span><strong class="gmail_msg">continuation quotes</strong><span class="gmail_msg m_-3984622749196973764Apple-converted-space">&nbsp;</span>combined with<span class="gmail_msg m_-3984622749196973764Apple-converted-space">&nbsp;</span><strong class="gmail_msg">backslash concatenation</strong>.</span></p><div class="gmail_msg" style="margin: 15px 0px;"><br class="gmail_msg m_-3984622749196973764webkit-block-placeholder"></div></div><div class="gmail_msg m_-3984622749196973764bloop_original_html" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);"><div class="m_-3984622749196973764bloop_markdown gmail_msg"><div class="gmail_msg" style="margin: 15px 0px;"><br class="gmail_msg m_-3984622749196973764webkit-block-placeholder"></div></div><div class="gmail_msg m_-3984622749196973764bloop_original_html"><div id="m_-3984622749196973764bloop_customfont" class="gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; margin: 0px;"><br class="gmail_msg"></div><br class="gmail_msg"><div id="m_-3984622749196973764bloop_sign_1491202043170386944" class="gmail_msg m_-3984622749196973764bloop_sign"><div class="gmail_msg" style="font-family: helvetica, arial; font-size: 13px;">--&nbsp;<br class="gmail_msg">Adrian Zubarev<br class="gmail_msg">Sent with Airmail</div></div></div><div class="m_-3984622749196973764bloop_markdown gmail_msg"><div class="gmail_msg" style="margin: 15px 0px;"><br class="gmail_msg m_-3984622749196973764webkit-block-placeholder"></div></div></div><div class="m_-3984622749196973764bloop_markdown gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);"><div class="gmail_msg" style="margin: 15px 0px;"><br class="gmail_msg m_-3984622749196973764webkit-block-placeholder"></div></div><span class="gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254); float: none; display: inline !important;">_______________________________________________</span><br class="gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);"><span class="gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254); float: none; display: inline !important;">swift-evolution mailing list</span><br class="gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);"><a href="mailto:swift-evolution@swift.org" class="gmail_msg" target="_blank" style="color: rgb(65, 131, 196); background-color: rgb(254, 254, 254); text-decoration: none; font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">swift-evolution@swift.org</a><br class="gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);"><a href="https://lists.swift.org/mailman/listinfo/swift-evolution" class="gmail_msg" target="_blank" style="color: rgb(65, 131, 196); background-color: rgb(254, 254, 254); text-decoration: none; font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br class="gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);"></div></blockquote></div><br class="gmail_msg"></div></div></div></div></blockquote></div><div class="m_-3984622749196973764bloop_markdown gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);"><br class="gmail_msg m_-3984622749196973764Apple-interchange-newline"></div></div></blockquote></div><br class="gmail_msg"></div></div></div></blockquote></div><div class="m_-3984622749196973764bloop_markdown gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);"><br class="gmail_msg m_-3984622749196973764Apple-interchange-newline"></div></div></blockquote></div><br class="gmail_msg"></div></div></div></blockquote></div></div>_______________________________________________<br class="gmail_msg">swift-evolution mailing list<br class="gmail_msg"><a href="mailto:swift-evolution@swift.org" class="gmail_msg" target="_blank" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;">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" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br class="gmail_msg" style="margin-bottom: 0px;"></blockquote></div></div></div></div></span></blockquote></div><div class="bloop_markdown" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254);"><div style="margin: 15px 0px; -webkit-margin-before: 0px;" class=""><br class="webkit-block-placeholder"></div></div><span style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254); float: none; display: inline !important;" class="">_______________________________________________</span><br style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254);" class=""><span style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254); float: none; display: inline !important;" class="">swift-evolution mailing list</span><br style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254);" class=""><span style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254); float: none; display: inline !important;" class=""><a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a></span><br style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254);" class=""><span style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254); float: none; display: inline !important;" class=""><a href="https://lists.swift.org/mailman/listinfo/swift-evolution" class="">https://lists.swift.org/mailman/listinfo/swift-evolution</a></span><br style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254);" class=""></div></blockquote></div><br class=""></div></div></div></body></html>