On Wednesday, 5 March 2014 at 13:34:15 UTC, Orvid King wrote:
Well, as long as we're talking about language design, couldn't
the first be improved more by allowing something like:
T opOpAssign(string op : in("+", "-", "*", "/", "%", "^^", "&",
"|", "^", "<<", ">>", ">>>"), T)(T x)
The `in` there is my attempt to disambiguate between this type
of constraint and what I view as the most likely syntax for
built-in tuples.
Also a nice idea. But a wholy new concept. "static switch" would
be analogue to "static if", just syntactic suggar - I considered
it only because I stumbled over the ugly "else static if()"
chains in phobos.