[1] If you think the required '()' in UFCS chains look ugly,
you're right, but the
right fix isn't to butcher the language. '()' carry important
information. Having
a mode where function calls are made w/o the parens would be a
good idea, but it
should be limited to an explicit scope. ie something like
"auto r = function {generator(x, y, z).map!(x => x * x)};",
except 'function' keyword
can't be overloaded like that, it's too long, and ()-less calls
isn't the only change
that could be done.
I think having some kind of pipe operator would be a better
solution. But it's probably too late to add any of those now.