Topic: Thumbs Up for "Coroutines TS Use Cases" and
Author: Jake Arkinstall <jake.arkinstall@gmail.com>
Date: Fri, 22 Jun 2018 16:05:50 +0100
Raw View
--000000000000aacbaa056f3c5e9b
Content-Type: text/plain; charset="UTF-8"
I don't particularly like the idea of an arrow being used postfix if
nothing comes after it. What I'm thinking is along the same lines as the
dereference and member access operators (* and ->). If accessing just the
value itself, use "$a", and if accessing a member use "a~>value" or,
equivalently, "($a).value". @ might be an alternative to $.
At current $ has no standard meaning, nor does @, though I'd like to know
whether or not introducing either of them for this will cause any conflicts
with nonstandard implementations. @ is more likely to be internationally
friendly, though a variety of popular languages make heavy use of the
dollar symbol so I'm not sure if that would be an issue.
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAC%2B0CCPNPLzCpZ_o%2BJeiPZxiSvKhyygAj78BTDzus1Om9TOx0Q%40mail.gmail.com.
--000000000000aacbaa056f3c5e9b
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"auto">I don't particularly like the idea of an arrow being =
used postfix if nothing comes after it. What I'm thinking is along the =
same lines as the dereference and member access operators (* and ->). If=
accessing just the value itself, use "$a", and if accessing a me=
mber use "a~>value" or, equivalently, "($a).value". =
@ might be an alternative to $.=C2=A0<div dir=3D"auto"><br></div><div dir=
=3D"auto">At current $ has no standard meaning, nor does @, though I'd =
like to know whether or not introducing either of them for this will cause =
any conflicts with nonstandard implementations. @ is more likely to be inte=
rnationally friendly, though a variety of popular languages make heavy use =
of the dollar symbol so I'm not sure if that would be an issue.</div></=
div>
<p></p>
-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CAC%2B0CCPNPLzCpZ_o%2BJeiPZxiSvKhyygA=
j78BTDzus1Om9TOx0Q%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter"=
>https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAC%2B0CCPNPL=
zCpZ_o%2BJeiPZxiSvKhyygAj78BTDzus1Om9TOx0Q%40mail.gmail.com</a>.<br />
--000000000000aacbaa056f3c5e9b--
.
Author: florian.csdt@gmail.com
Date: Fri, 22 Jun 2018 08:19:26 -0700 (PDT)
Raw View
------=_Part_12305_860642378.1529680766344
Content-Type: multipart/alternative;
boundary="----=_Part_12306_1905871507.1529680766344"
------=_Part_12306_1905871507.1529680766344
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
About the $ character, while the standard clearly specify it has no=20
meaning, and thus cannot be used outside comments and strings, most=20
compilers accept it in identifiers.
This is not the case of @, though.
However, I would avoid the (* ). vs -> misconception. Those are not=20
equivalent (I still don't understand why) while they pretty much should be.
Le vendredi 22 juin 2018 17:06:02 UTC+2, Jake Arkinstall a =C3=A9crit :
>
> I don't particularly like the idea of an arrow being used postfix if=20
> nothing comes after it. What I'm thinking is along the same lines as the=
=20
> dereference and member access operators (* and ->). If accessing just the=
=20
> value itself, use "$a", and if accessing a member use "a~>value" or,=20
> equivalently, "($a).value". @ might be an alternative to $.=20
>
> At current $ has no standard meaning, nor does @, though I'd like to know=
=20
> whether or not introducing either of them for this will cause any conflic=
ts=20
> with nonstandard implementations. @ is more likely to be internationally=
=20
> friendly, though a variety of popular languages make heavy use of the=20
> dollar symbol so I'm not sure if that would be an issue.
>
--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/19035d3b-2755-4164-aebb-0c03fac81cc5%40isocpp.or=
g.
------=_Part_12306_1905871507.1529680766344
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">About the $ character, while the standard clearly specify =
it has no meaning, and thus cannot be used outside comments and strings, mo=
st compilers accept it in identifiers.<br>This is not the case of @, though=
..<br><br>However, I would avoid the <span style=3D"font-family: courier new=
, monospace;">(* ).</span> vs <span style=3D"font-family: courier new, mono=
space;">-></span> misconception. Those are not equivalent (I still don&#=
39;t understand why) while they pretty much should be.<br><br>Le vendredi 2=
2 juin 2018 17:06:02 UTC+2, Jake Arkinstall a =C3=A9crit=C2=A0:<blockquote =
class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-left: 1p=
x #ccc solid;padding-left: 1ex;"><div dir=3D"auto">I don't particularly=
like the idea of an arrow being used postfix if nothing comes after it. Wh=
at I'm thinking is along the same lines as the dereference and member a=
ccess operators (* and ->). If accessing just the value itself, use &quo=
t;$a", and if accessing a member use "a~>value" or, equiv=
alently, "($a).value". @ might be an alternative to $.=C2=A0<div =
dir=3D"auto"><br></div><div dir=3D"auto">At current $ has no standard meani=
ng, nor does @, though I'd like to know whether or not introducing eith=
er of them for this will cause any conflicts with nonstandard implementatio=
ns. @ is more likely to be internationally friendly, though a variety of po=
pular languages make heavy use of the dollar symbol so I'm not sure if =
that would be an issue.</div></div>
</blockquote></div>
<p></p>
-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/19035d3b-2755-4164-aebb-0c03fac81cc5%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/19035d3b-2755-4164-aebb-0c03fac81cc5=
%40isocpp.org</a>.<br />
------=_Part_12306_1905871507.1529680766344--
------=_Part_12305_860642378.1529680766344--
.
Author: Jake Arkinstall <jake.arkinstall@gmail.com>
Date: Fri, 22 Jun 2018 16:29:02 +0100
Raw View
--000000000000ae8624056f3cb14d
Content-Type: text/plain; charset="UTF-8"
On Fri, 22 Jun 2018, 16:19 , <florian.csdt@gmail.com> wrote:
> About the $ character, while the standard clearly specify it has no
> meaning, and thus cannot be used outside comments and strings, most
> compilers accept it in identifiers.
>
Do they allow them it at the beginning of the identifier?
This is not the case of @, though.
>
There are some uses of @ too, e.g. specifying memory addresses in embedded
systems. Again it's nonstandard, and it wouldn't make sense at the
beginning of a symbol.
However, I would avoid the (* ). vs -> misconception. Those are not
> equivalent (I still don't understand why) while they pretty much should be.
>
I'm wondering if it's something to do with casting. I don't know. What I do
know is that the inequivalence needn't carry over to the coroutines - does
that suggest we don't need both prefix and infix? Because in that case I'd
prefer prefix every time. An infix operator with no second half looks weird
to me.
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAC%2B0CCNr0CdP7HvwzUx7RZu49i3rFYXC6Lk7-hQorfbX%2BbHveg%40mail.gmail.com.
--000000000000ae8624056f3cb14d
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"auto"><div><br><br><div class=3D"gmail_quote"><div dir=3D"ltr">=
On Fri, 22 Jun 2018, 16:19 , <<a href=3D"mailto:florian.csdt@gmail.com" =
target=3D"_blank" rel=3D"noreferrer">florian.csdt@gmail.com</a>> wrote:<=
br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">About the $ charac=
ter, while the standard clearly specify it has no meaning, and thus cannot =
be used outside comments and strings, most compilers accept it in identifie=
rs.<br></div></blockquote></div></div><div dir=3D"auto"><br></div><div dir=
=3D"auto">Do they allow them it at the beginning of the identifier?</div><d=
iv dir=3D"auto"><br></div><div dir=3D"auto"><div class=3D"gmail_quote"><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c=
cc solid;padding-left:1ex"><div dir=3D"ltr">This is not the case of @, thou=
gh.<br></div></blockquote></div></div><div dir=3D"auto"><br></div><div dir=
=3D"auto">There are some uses of @ too, e.g. specifying memory addresses in=
embedded systems. Again it's nonstandard, and it wouldn't make sen=
se at the beginning of a symbol.</div><div dir=3D"auto"><br></div><div dir=
=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div di=
r=3D"ltr">However, I would avoid the <span style=3D"font-family:courier new=
,monospace">(* ).</span> vs <span style=3D"font-family:courier new,monospac=
e">-></span> misconception. Those are not equivalent (I still don't =
understand why) while they pretty much should be.<br></div></blockquote></d=
iv></div><div dir=3D"auto"><br></div><div dir=3D"auto">I'm wondering if=
it's something to do with casting. I don't know. What I do know is=
that the inequivalence needn't carry over to the coroutines - does tha=
t suggest we don't need both prefix and infix? Because in that case I&#=
39;d prefer prefix every time. An infix operator with no second half looks =
weird to me.</div></div>
<p></p>
-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CAC%2B0CCNr0CdP7HvwzUx7RZu49i3rFYXC6L=
k7-hQorfbX%2BbHveg%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter"=
>https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAC%2B0CCNr0C=
dP7HvwzUx7RZu49i3rFYXC6Lk7-hQorfbX%2BbHveg%40mail.gmail.com</a>.<br />
--000000000000ae8624056f3cb14d--
.
Author: florian.csdt@gmail.com
Date: Fri, 22 Jun 2018 08:37:45 -0700 (PDT)
Raw View
------=_Part_2938_1410477618.1529681865265
Content-Type: multipart/alternative;
boundary="----=_Part_2939_1278027592.1529681865265"
------=_Part_2939_1278027592.1529681865265
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Le vendredi 22 juin 2018 17:29:15 UTC+2, Jake Arkinstall a =C3=A9crit :
>
>
>
> On Fri, 22 Jun 2018, 16:19 , <floria...@gmail.com <javascript:>> wrote:
>
>> About the $ character, while the standard clearly specify it has no=20
>> meaning, and thus cannot be used outside comments and strings, most=20
>> compilers accept it in identifiers.
>>
>
> Do they allow them it at the beginning of the identifier?
>
Yes, everywhere in the identifier. Even as the only single character of the=
=20
identifier. And by most of them, I really mean most of them: GCC, ICC,=20
Clang and MSVC all support $ in identifiers.
=20
>
> This is not the case of @, though.
>>
>
> There are some uses of @ too, e.g. specifying memory addresses in embedde=
d=20
> systems. Again it's nonstandard, and it wouldn't make sense at the=20
> beginning of a symbol.
>
This, I cannot tell. But as far as I can see, it is much less supported=20
(but probably more used) than $.
=20
>
> However, I would avoid the (* ). vs -> misconception. Those are not=20
>> equivalent (I still don't understand why) while they pretty much should =
be.
>>
>
> I'm wondering if it's something to do with casting. I don't know. What I=
=20
> do know is that the inequivalence needn't carry over to the coroutines -=
=20
> does that suggest we don't need both prefix and infix? Because in that ca=
se=20
> I'd prefer prefix every time. An infix operator with no second half looks=
=20
> weird to me.
>
I don't mind having 2 operators. But with your example I would prefer that=
=20
a~>value is exactly equivalent to ($a).value no matter how evil a library=
=20
implementer might be.
Currently, this is not the case with (*a).value and a->value.
--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/6dc6305b-b27a-4f7a-9b19-2a59ab8f6bcd%40isocpp.or=
g.
------=_Part_2939_1278027592.1529681865265
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><br><br>Le vendredi 22 juin 2018 17:29:15 UTC+2, Jake Arki=
nstall a =C3=A9crit=C2=A0:<blockquote class=3D"gmail_quote" style=3D"margin=
: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div=
dir=3D"auto"><div><br><br><div class=3D"gmail_quote"><div dir=3D"ltr">On F=
ri, 22 Jun 2018, 16:19 , <<a href=3D"javascript:" rel=3D"nofollow" targe=
t=3D"_blank" gdf-obfuscated-mailto=3D"Bi9x93bmAgAJ" onmousedown=3D"this.hre=
f=3D'javascript:';return true;" onclick=3D"this.href=3D'javascr=
ipt:';return true;">floria...@gmail.com</a>> wrote:<br></div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><div dir=3D"ltr">About the $ character, while the s=
tandard clearly specify it has no meaning, and thus cannot be used outside =
comments and strings, most compilers accept it in identifiers.<br></div></b=
lockquote></div></div><div dir=3D"auto"><br></div><div dir=3D"auto">Do they=
allow them it at the beginning of the identifier?</div></div></blockquote>=
<div><br></div><div>Yes, everywhere in the identifier. Even as the only sin=
gle character of the identifier. And by most of them, I really mean most of=
them: GCC, ICC, Clang and MSVC all support $ in identifiers.<br></div><div=
>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-le=
ft: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"auto"=
><div dir=3D"auto"><br></div><div dir=3D"auto"><div class=3D"gmail_quote"><=
blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px=
#ccc solid;padding-left:1ex"><div dir=3D"ltr">This is not the case of @, t=
hough.<br></div></blockquote></div></div><div dir=3D"auto"><br></div><div d=
ir=3D"auto">There are some uses of @ too, e.g. specifying memory addresses =
in embedded systems. Again it's nonstandard, and it wouldn't make s=
ense at the beginning of a symbol.</div></div></blockquote><div><br></div><=
div>This, I cannot tell. But as far as I can see, it is much less supported=
(but probably more used) than $.<br></div><div>=C2=A0</div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #=
ccc solid;padding-left: 1ex;"><div dir=3D"auto"><div dir=3D"auto"><br></div=
><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex=
"><div dir=3D"ltr">However, I would avoid the <span style=3D"font-family:co=
urier new,monospace">(* ).</span> vs <span style=3D"font-family:courier new=
,monospace">-></span> misconception. Those are not equivalent (I still d=
on't understand why) while they pretty much should be.<br></div></block=
quote></div></div><div dir=3D"auto"><br></div><div dir=3D"auto">I'm won=
dering if it's something to do with casting. I don't know. What I d=
o know is that the inequivalence needn't carry over to the coroutines -=
does that suggest we don't need both prefix and infix? Because in that=
case I'd prefer prefix every time. An infix operator with no second ha=
lf looks weird to me.</div></div></blockquote><div><br></div><div>I don'=
;t mind having 2 operators. But with your example I would prefer that a~>=
;value is exactly equivalent to ($a).value no matter how evil a library imp=
lementer might be.</div><div>Currently, this is not the case with (*a).valu=
e and a->value.<br></div></div>
<p></p>
-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/6dc6305b-b27a-4f7a-9b19-2a59ab8f6bcd%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/6dc6305b-b27a-4f7a-9b19-2a59ab8f6bcd=
%40isocpp.org</a>.<br />
------=_Part_2939_1278027592.1529681865265--
------=_Part_2938_1410477618.1529681865265--
.
Author: mihailnajdenov@gmail.com
Date: Fri, 22 Jun 2018 08:57:11 -0700 (PDT)
Raw View
------=_Part_3881_1677791468.1529683031913
Content-Type: multipart/alternative;
boundary="----=_Part_3882_193889696.1529683031913"
------=_Part_3882_193889696.1529683031913
Content-Type: text/plain; charset="UTF-8"
On Friday, June 22, 2018 at 6:29:15 PM UTC+3, Jake Arkinstall wrote:
>
>
>
> On Fri, 22 Jun 2018, 16:19 , <floria...@gmail.com <javascript:>> wrote:
>
>> About the $ character, while the standard clearly specify it has no
>> meaning, and thus cannot be used outside comments and strings, most
>> compilers accept it in identifiers.
>>
>
> Do they allow them it at the beginning of the identifier?
>
> This is not the case of @, though.
>>
>
> There are some uses of @ too, e.g. specifying memory addresses in embedded
> systems. Again it's nonstandard, and it wouldn't make sense at the
> beginning of a symbol.
>
> However, I would avoid the (* ). vs -> misconception. Those are not
>> equivalent (I still don't understand why) while they pretty much should be.
>>
>
> I'm wondering if it's something to do with casting. I don't know. What I
> do know is that the inequivalence needn't carry over to the coroutines -
> does that suggest we don't need both prefix and infix? Because in that case
> I'd prefer prefix every time. An infix operator with no second half looks
> weird to me.
>
You have to have one operator, much like in the proposal [<-], so you can
override it. co_await is overridable (now).
Curranty $ is used in the metaclasses proposal. Might be placeholder, but
who knows. Not on identifiers though
Prefix has the problem of lack of chaining.
To look weird is not bad, considering it is *pretty* special. Also for
most types the * will still work.
You only need to use it if you want the special features (wait, return).
Another way to look at it, beyond 'eject', is is also 'exit>', because the
function might sleep/return there.
As for --> it definitely does not work a-->b is well defined now and a--
will be evaluated first any way, not to mention any parentheses will break
the idea.
So to be long and visible might be a~~>
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/6295e36a-aa3f-42d2-9b40-4564c6760bf7%40isocpp.org.
------=_Part_3882_193889696.1529683031913
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><br><br>On Friday, June 22, 2018 at 6:29:15 PM UTC+3, Jake=
Arkinstall wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;marg=
in-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"=
auto"><div><br><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Fri, 22 J=
un 2018, 16:19 , <<a onmousedown=3D"this.href=3D'javascript:';re=
turn true;" onclick=3D"this.href=3D'javascript:';return true;" href=
=3D"javascript:" target=3D"_blank" rel=3D"nofollow" gdf-obfuscated-mailto=
=3D"Bi9x93bmAgAJ">floria...@gmail.com</a>> wrote:<br></div><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;=
padding-left:1ex"><div dir=3D"ltr">About the $ character, while the standar=
d clearly specify it has no meaning, and thus cannot be used outside commen=
ts and strings, most compilers accept it in identifiers.<br></div></blockqu=
ote></div></div><div dir=3D"auto"><br></div><div dir=3D"auto">Do they allow=
them it at the beginning of the identifier?</div><div dir=3D"auto"><br></d=
iv><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex"><div dir=3D"ltr">This is not the case of @, though.<br></div></blockquo=
te></div></div><div dir=3D"auto"><br></div><div dir=3D"auto">There are some=
uses of @ too, e.g. specifying memory addresses in embedded systems. Again=
it's nonstandard, and it wouldn't make sense at the beginning of a=
symbol.</div><div dir=3D"auto"><br></div><div dir=3D"auto"><div class=3D"g=
mail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">However, I woul=
d avoid the <span style=3D"font-family:courier new,monospace">(* ).</span> =
vs <span style=3D"font-family:courier new,monospace">-></span> misconcep=
tion. Those are not equivalent (I still don't understand why) while the=
y pretty much should be.<br></div></blockquote></div></div><div dir=3D"auto=
"><br></div><div dir=3D"auto">I'm wondering if it's something to do=
with casting. I don't know. What I do know is that the inequivalence n=
eedn't carry over to the coroutines - does that suggest we don't ne=
ed both prefix and infix? Because in that case I'd prefer prefix every =
time. An infix operator with no second half looks weird to me.</div></div><=
/blockquote><div><br></div><div><br style=3D"background-attachment: scroll;=
background-clip: border-box; background-color: transparent; background-ima=
ge: none; background-origin: padding-box; background-position-x: 0%; backgr=
ound-position-y: 0%; background-repeat: repeat; background-size: auto; bord=
er-bottom-color: rgb(34, 34, 34); border-bottom-style: none; border-bottom-=
width: 0px; border-image-outset: 0; border-image-repeat: stretch; border-im=
age-slice: 100%; border-image-source: none; border-image-width: 1; border-l=
eft-color: rgb(34, 34, 34); border-left-style: none; border-left-width: 0px=
; border-right-color: rgb(34, 34, 34); border-right-style: none; border-rig=
ht-width: 0px; border-top-color: rgb(34, 34, 34); border-top-style: none; b=
order-top-width: 0px; color: rgb(34, 34, 34); font-size: 13px; height: auto=
; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;=
min-width: 0px; overflow: visible; overflow-x: visible; overflow-y: visibl=
e; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top:=
0px;"></div><div><div style=3D"background-color: transparent; border-botto=
m-color: rgb(34, 34, 34); border-bottom-style: none; border-bottom-width: 0=
px; border-image-outset: 0; border-image-repeat: stretch; border-image-slic=
e: 100%; border-image-source: none; border-image-width: 1; border-left-colo=
r: rgb(34, 34, 34); border-left-style: none; border-left-width: 0px; border=
-right-color: rgb(34, 34, 34); border-right-style: none; border-right-width=
: 0px; border-top-color: rgb(34, 34, 34); border-top-style: none; border-to=
p-width: 0px; color: rgb(34, 34, 34); font-family: &quot;Arial&quot=
;,&quot;Helvetica&quot;,sans-serif; font-size: 13px; font-style: no=
rmal; font-variant: normal; font-weight: 400; letter-spacing: normal; margi=
n-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphan=
s: 2; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-t=
op: 0px; text-align: left; text-decoration: none; text-indent: 0px; text-tr=
ansform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-sp=
acing: 0px;"><div style=3D"background-color: transparent; border-bottom-col=
or: rgb(34, 34, 34); border-bottom-style: none; border-bottom-width: 0px; b=
order-image-outset: 0; border-image-repeat: stretch; border-image-slice: 10=
0%; border-image-source: none; border-image-width: 1; border-left-color: rg=
b(34, 34, 34); border-left-style: none; border-left-width: 0px; border-righ=
t-color: rgb(34, 34, 34); border-right-style: none; border-right-width: 0px=
; border-top-color: rgb(34, 34, 34); border-top-style: none; border-top-wid=
th: 0px; color: rgb(34, 34, 34); font-size: 13px; font-style: normal; font-=
variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0=
px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; paddi=
ng-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; te=
xt-align: left; text-decoration: none; text-indent: 0px; text-transform: no=
ne; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;=
">You have to have one operator, much like in the proposal <font face=3D"co=
urier new,monospace">[<-]</font>, so you can override it. <font face=3D"=
courier new,monospace">co_await </font>is overridable (now).</div><div styl=
e=3D"background-color: transparent; border-bottom-color: rgb(34, 34, 34); b=
order-bottom-style: none; border-bottom-width: 0px; border-image-outset: 0;=
border-image-repeat: stretch; border-image-slice: 100%; border-image-sourc=
e: none; border-image-width: 1; border-left-color: rgb(34, 34, 34); border-=
left-style: none; border-left-width: 0px; border-right-color: rgb(34, 34, 3=
4); border-right-style: none; border-right-width: 0px; border-top-color: rg=
b(34, 34, 34); border-top-style: none; border-top-width: 0px; color: rgb(34=
, 34, 34); font-size: 13px; font-style: normal; font-variant: normal; font-=
weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; =
margin-right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px; paddin=
g-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-d=
ecoration: none; text-indent: 0px; text-transform: none; -webkit-text-strok=
e-width: 0px; white-space: normal; word-spacing: 0px;"><br style=3D"backgro=
und-attachment: scroll; background-clip: border-box; background-color: tran=
sparent; background-image: none; background-origin: padding-box; background=
-position-x: 0%; background-position-y: 0%; background-repeat: repeat; back=
ground-size: auto; border-bottom-color: rgb(34, 34, 34); border-bottom-styl=
e: none; border-bottom-width: 0px; border-image-outset: 0; border-image-rep=
eat: stretch; border-image-slice: 100%; border-image-source: none; border-i=
mage-width: 1; border-left-color: rgb(34, 34, 34); border-left-style: none;=
border-left-width: 0px; border-right-color: rgb(34, 34, 34); border-right-=
style: none; border-right-width: 0px; border-top-color: rgb(34, 34, 34); bo=
rder-top-style: none; border-top-width: 0px; color: rgb(34, 34, 34); font-s=
ize: 13px; height: auto; margin-bottom: 0px; margin-left: 0px; margin-right=
: 0px; margin-top: 0px; min-width: 0px; overflow: visible; overflow-x: visi=
ble; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-r=
ight: 0px; padding-top: 0px;"></div><div style=3D"background-color: transpa=
rent; border-bottom-color: rgb(34, 34, 34); border-bottom-style: none; bord=
er-bottom-width: 0px; border-image-outset: 0; border-image-repeat: stretch;=
border-image-slice: 100%; border-image-source: none; border-image-width: 1=
; border-left-color: rgb(34, 34, 34); border-left-style: none; border-left-=
width: 0px; border-right-color: rgb(34, 34, 34); border-right-style: none; =
border-right-width: 0px; border-top-color: rgb(34, 34, 34); border-top-styl=
e: none; border-top-width: 0px; color: rgb(34, 34, 34); font-size: 13px; fo=
nt-style: normal; font-variant: normal; font-weight: 400; letter-spacing: n=
ormal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top:=
0px; orphans: 2; padding-bottom: 0px; padding-left: 0px; padding-right: 0p=
x; padding-top: 0px; text-align: left; text-decoration: none; text-indent: =
0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: nor=
mal; word-spacing: 0px;">Curranty $ is used in the metaclasses proposal. Mi=
ght be placeholder, but who knows. Not on identifiers though</div><div styl=
e=3D"background-color: transparent; border-bottom-color: rgb(34, 34, 34); b=
order-bottom-style: none; border-bottom-width: 0px; border-image-outset: 0;=
border-image-repeat: stretch; border-image-slice: 100%; border-image-sourc=
e: none; border-image-width: 1; border-left-color: rgb(34, 34, 34); border-=
left-style: none; border-left-width: 0px; border-right-color: rgb(34, 34, 3=
4); border-right-style: none; border-right-width: 0px; border-top-color: rg=
b(34, 34, 34); border-top-style: none; border-top-width: 0px; color: rgb(34=
, 34, 34); font-size: 13px; font-style: normal; font-variant: normal; font-=
weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; =
margin-right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px; paddin=
g-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-d=
ecoration: none; text-indent: 0px; text-transform: none; -webkit-text-strok=
e-width: 0px; white-space: normal; word-spacing: 0px;"><br style=3D"border-=
bottom-color: rgb(34, 34, 34); border-bottom-style: none; border-bottom-wid=
th: 0px; border-image-outset: 0; border-image-repeat: stretch; border-image=
-slice: 100%; border-image-source: none; border-image-width: 1; border-left=
-color: rgb(34, 34, 34); border-left-style: none; border-left-width: 0px; b=
order-right-color: rgb(34, 34, 34); border-right-style: none; border-right-=
width: 0px; border-top-color: rgb(34, 34, 34); border-top-style: none; bord=
er-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;=
margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0p=
x; padding-top: 0px;"></div><div style=3D"background-color: transparent; bo=
rder-bottom-color: rgb(34, 34, 34); border-bottom-style: none; border-botto=
m-width: 0px; border-image-outset: 0; border-image-repeat: stretch; border-=
image-slice: 100%; border-image-source: none; border-image-width: 1; border=
-left-color: rgb(34, 34, 34); border-left-style: none; border-left-width: 0=
px; border-right-color: rgb(34, 34, 34); border-right-style: none; border-r=
ight-width: 0px; border-top-color: rgb(34, 34, 34); border-top-style: none;=
border-top-width: 0px; color: rgb(34, 34, 34); font-size: 13px; font-style=
: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; m=
argin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; or=
phans: 2; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; paddi=
ng-top: 0px; text-align: left; text-decoration: none; text-indent: 0px; tex=
t-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; wor=
d-spacing: 0px;">Prefix has the problem of lack of chaining.=C2=A0</div><di=
v style=3D"background-color: transparent; border-bottom-color: rgb(34, 34, =
34); border-bottom-style: none; border-bottom-width: 0px; border-image-outs=
et: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image=
-source: none; border-image-width: 1; border-left-color: rgb(34, 34, 34); b=
order-left-style: none; border-left-width: 0px; border-right-color: rgb(34,=
34, 34); border-right-style: none; border-right-width: 0px; border-top-col=
or: rgb(34, 34, 34); border-top-style: none; border-top-width: 0px; color: =
rgb(34, 34, 34); font-size: 13px; font-style: normal; font-variant: normal;=
font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left:=
0px; margin-right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px; =
padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; =
text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text=
-stroke-width: 0px; white-space: normal; word-spacing: 0px;"><br></div><div=
style=3D"background-color: transparent; border-bottom-color: rgb(34, 34, 3=
4); border-bottom-style: none; border-bottom-width: 0px; border-image-outse=
t: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-=
source: none; border-image-width: 1; border-left-color: rgb(34, 34, 34); bo=
rder-left-style: none; border-left-width: 0px; border-right-color: rgb(34, =
34, 34); border-right-style: none; border-right-width: 0px; border-top-colo=
r: rgb(34, 34, 34); border-top-style: none; border-top-width: 0px; color: r=
gb(34, 34, 34); font-size: 13px; font-style: normal; font-variant: normal; =
font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: =
0px; margin-right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px; p=
adding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; t=
ext-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-=
stroke-width: 0px; white-space: normal; word-spacing: 0px;">To look weird i=
s not bad, considering it is <i style=3D"border-bottom-color: rgb(34, 34, 3=
4); border-bottom-style: none; border-bottom-width: 0px; border-image-outse=
t: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-=
source: none; border-image-width: 1; border-left-color: rgb(34, 34, 34); bo=
rder-left-style: none; border-left-width: 0px; border-right-color: rgb(34, =
34, 34); border-right-style: none; border-right-width: 0px; border-top-colo=
r: rgb(34, 34, 34); border-top-style: none; border-top-width: 0px; margin-b=
ottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-b=
ottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">prett=
y</i> special.=C2=A0 Also for most types the * will still work.=C2=A0</div>=
<div style=3D"background-color: transparent; border-bottom-color: rgb(34, 3=
4, 34); border-bottom-style: none; border-bottom-width: 0px; border-image-o=
utset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-im=
age-source: none; border-image-width: 1; border-left-color: rgb(34, 34, 34)=
; border-left-style: none; border-left-width: 0px; border-right-color: rgb(=
34, 34, 34); border-right-style: none; border-right-width: 0px; border-top-=
color: rgb(34, 34, 34); border-top-style: none; border-top-width: 0px; colo=
r: rgb(34, 34, 34); font-size: 13px; font-style: normal; font-variant: norm=
al; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-le=
ft: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0p=
x; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: lef=
t; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-t=
ext-stroke-width: 0px; white-space: normal; word-spacing: 0px;">You only ne=
ed to use it if you want the special features (wait, return).</div><div sty=
le=3D"background-color: transparent; border-bottom-color: rgb(34, 34, 34); =
border-bottom-style: none; border-bottom-width: 0px; border-image-outset: 0=
; border-image-repeat: stretch; border-image-slice: 100%; border-image-sour=
ce: none; border-image-width: 1; border-left-color: rgb(34, 34, 34); border=
-left-style: none; border-left-width: 0px; border-right-color: rgb(34, 34, =
34); border-right-style: none; border-right-width: 0px; border-top-color: r=
gb(34, 34, 34); border-top-style: none; border-top-width: 0px; color: rgb(3=
4, 34, 34); font-size: 13px; font-style: normal; font-variant: normal; font=
-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px;=
margin-right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px; paddi=
ng-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-=
decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stro=
ke-width: 0px; white-space: normal; word-spacing: 0px;"><br></div><div styl=
e=3D"background-color: transparent; border-bottom-color: rgb(34, 34, 34); b=
order-bottom-style: none; border-bottom-width: 0px; border-image-outset: 0;=
border-image-repeat: stretch; border-image-slice: 100%; border-image-sourc=
e: none; border-image-width: 1; border-left-color: rgb(34, 34, 34); border-=
left-style: none; border-left-width: 0px; border-right-color: rgb(34, 34, 3=
4); border-right-style: none; border-right-width: 0px; border-top-color: rg=
b(34, 34, 34); border-top-style: none; border-top-width: 0px; color: rgb(34=
, 34, 34); font-size: 13px; font-style: normal; font-variant: normal; font-=
weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; =
margin-right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px; paddin=
g-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-d=
ecoration: none; text-indent: 0px; text-transform: none; -webkit-text-strok=
e-width: 0px; white-space: normal; word-spacing: 0px;">Another way to look =
at it, beyond 'eject', is is also 'exit>', because the f=
unction might sleep/return there.=C2=A0</div><div style=3D"background-color=
: transparent; border-bottom-color: rgb(34, 34, 34); border-bottom-style: n=
one; border-bottom-width: 0px; border-image-outset: 0; border-image-repeat:=
stretch; border-image-slice: 100%; border-image-source: none; border-image=
-width: 1; border-left-color: rgb(34, 34, 34); border-left-style: none; bor=
der-left-width: 0px; border-right-color: rgb(34, 34, 34); border-right-styl=
e: none; border-right-width: 0px; border-top-color: rgb(34, 34, 34); border=
-top-style: none; border-top-width: 0px; color: rgb(34, 34, 34); font-size:=
13px; font-style: normal; font-variant: normal; font-weight: 400; letter-s=
pacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; ma=
rgin-top: 0px; orphans: 2; padding-bottom: 0px; padding-left: 0px; padding-=
right: 0px; padding-top: 0px; text-align: left; text-decoration: none; text=
-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-s=
pace: normal; word-spacing: 0px;"><br style=3D"background-attachment: scrol=
l; background-clip: border-box; background-color: transparent; background-i=
mage: none; background-origin: padding-box; background-position-x: 0%; back=
ground-position-y: 0%; background-repeat: repeat; background-size: auto; bo=
rder-bottom-color: rgb(34, 34, 34); border-bottom-style: none; border-botto=
m-width: 0px; border-image-outset: 0; border-image-repeat: stretch; border-=
image-slice: 100%; border-image-source: none; border-image-width: 1; border=
-left-color: rgb(34, 34, 34); border-left-style: none; border-left-width: 0=
px; border-right-color: rgb(34, 34, 34); border-right-style: none; border-r=
ight-width: 0px; border-top-color: rgb(34, 34, 34); border-top-style: none;=
border-top-width: 0px; color: rgb(34, 34, 34); font-size: 13px; height: au=
to; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0p=
x; min-width: 0px; overflow: visible; overflow-x: visible; overflow-y: visi=
ble; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-to=
p: 0px;"></div><div style=3D"background-color: transparent; border-bottom-c=
olor: rgb(34, 34, 34); border-bottom-style: none; border-bottom-width: 0px;=
border-image-outset: 0; border-image-repeat: stretch; border-image-slice: =
100%; border-image-source: none; border-image-width: 1; border-left-color: =
rgb(34, 34, 34); border-left-style: none; border-left-width: 0px; border-ri=
ght-color: rgb(34, 34, 34); border-right-style: none; border-right-width: 0=
px; border-top-color: rgb(34, 34, 34); border-top-style: none; border-top-w=
idth: 0px; color: rgb(34, 34, 34); font-size: 13px; font-style: normal; fon=
t-variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom:=
0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; pad=
ding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; =
text-align: left; text-decoration: none; text-indent: 0px; text-transform: =
none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0p=
x;">As for <font face=3D"courier new,monospace" style=3D"border-bottom-colo=
r: rgb(34, 34, 34); border-bottom-style: none; border-bottom-width: 0px; bo=
rder-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100=
%; border-image-source: none; border-image-width: 1; border-left-color: rgb=
(34, 34, 34); border-left-style: none; border-left-width: 0px; border-right=
-color: rgb(34, 34, 34); border-right-style: none; border-right-width: 0px;=
border-top-color: rgb(34, 34, 34); border-top-style: none; border-top-widt=
h: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top=
: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-=
top: 0px;">--></font> it definitely does not work <font face=3D"courier =
new,monospace" style=3D"border-bottom-color: rgb(34, 34, 34); border-bottom=
-style: none; border-bottom-width: 0px; border-image-outset: 0; border-imag=
e-repeat: stretch; border-image-slice: 100%; border-image-source: none; bor=
der-image-width: 1; border-left-color: rgb(34, 34, 34); border-left-style: =
none; border-left-width: 0px; border-right-color: rgb(34, 34, 34); border-r=
ight-style: none; border-right-width: 0px; border-top-color: rgb(34, 34, 34=
); border-top-style: none; border-top-width: 0px; margin-bottom: 0px; margi=
n-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; paddi=
ng-left: 0px; padding-right: 0px; padding-top: 0px;">a-->b </font><font =
face=3D"arial,sans-serif" style=3D"border-bottom-color: rgb(34, 34, 34); bo=
rder-bottom-style: none; border-bottom-width: 0px; border-image-outset: 0; =
border-image-repeat: stretch; border-image-slice: 100%; border-image-source=
: none; border-image-width: 1; border-left-color: rgb(34, 34, 34); border-l=
eft-style: none; border-left-width: 0px; border-right-color: rgb(34, 34, 34=
); border-right-style: none; border-right-width: 0px; border-top-color: rgb=
(34, 34, 34); border-top-style: none; border-top-width: 0px; margin-bottom:=
0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom:=
0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">is well def=
ined now and <font face=3D"courier new,monospace" style=3D"border-bottom-co=
lor: rgb(34, 34, 34); border-bottom-style: none; border-bottom-width: 0px; =
border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 1=
00%; border-image-source: none; border-image-width: 1; border-left-color: r=
gb(34, 34, 34); border-left-style: none; border-left-width: 0px; border-rig=
ht-color: rgb(34, 34, 34); border-right-style: none; border-right-width: 0p=
x; border-top-color: rgb(34, 34, 34); border-top-style: none; border-top-wi=
dth: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-t=
op: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; paddin=
g-top: 0px;">a--</font> will be evaluated first any way, not to mention any=
parentheses will break the idea.=C2=A0</font></div><div style=3D"backgroun=
d-color: transparent; border-bottom-color: rgb(34, 34, 34); border-bottom-s=
tyle: none; border-bottom-width: 0px; border-image-outset: 0; border-image-=
repeat: stretch; border-image-slice: 100%; border-image-source: none; borde=
r-image-width: 1; border-left-color: rgb(34, 34, 34); border-left-style: no=
ne; border-left-width: 0px; border-right-color: rgb(34, 34, 34); border-rig=
ht-style: none; border-right-width: 0px; border-top-color: rgb(34, 34, 34);=
border-top-style: none; border-top-width: 0px; color: rgb(34, 34, 34); fon=
t-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; l=
etter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: =
0px; margin-top: 0px; orphans: 2; padding-bottom: 0px; padding-left: 0px; p=
adding-right: 0px; padding-top: 0px; text-align: left; text-decoration: non=
e; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; =
white-space: normal; word-spacing: 0px;"><font face=3D"arial,sans-serif" st=
yle=3D"border-bottom-color: rgb(34, 34, 34); border-bottom-style: none; bor=
der-bottom-width: 0px; border-image-outset: 0; border-image-repeat: stretch=
; border-image-slice: 100%; border-image-source: none; border-image-width: =
1; border-left-color: rgb(34, 34, 34); border-left-style: none; border-left=
-width: 0px; border-right-color: rgb(34, 34, 34); border-right-style: none;=
border-right-width: 0px; border-top-color: rgb(34, 34, 34); border-top-sty=
le: none; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; marg=
in-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; pad=
ding-right: 0px; padding-top: 0px;">So to be long and visible might be a~~&=
gt; =C2=A0</font></div><div style=3D"background-color: transparent; border-=
bottom-color: rgb(34, 34, 34); border-bottom-style: none; border-bottom-wid=
th: 0px; border-image-outset: 0; border-image-repeat: stretch; border-image=
-slice: 100%; border-image-source: none; border-image-width: 1; border-left=
-color: rgb(34, 34, 34); border-left-style: none; border-left-width: 0px; b=
order-right-color: rgb(34, 34, 34); border-right-style: none; border-right-=
width: 0px; border-top-color: rgb(34, 34, 34); border-top-style: none; bord=
er-top-width: 0px; color: rgb(34, 34, 34); font-size: 13px; font-style: nor=
mal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin=
-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans=
: 2; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-to=
p: 0px; text-align: left; text-decoration: none; text-indent: 0px; text-tra=
nsform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spa=
cing: 0px;"><br></div></div>=C2=A0</div></div>
<p></p>
-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/6295e36a-aa3f-42d2-9b40-4564c6760bf7%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/6295e36a-aa3f-42d2-9b40-4564c6760bf7=
%40isocpp.org</a>.<br />
------=_Part_3882_193889696.1529683031913--
------=_Part_3881_1677791468.1529683031913--
.