On 2014-01-09 18:57, H. S. Teoh wrote:
I'm afraid that this might become ambiguous, for example:int* gun(...) {...} func (x==0) *gun(y); Does the second statement mean `func!(() => *gun(y))(x==0)`, or does it mean `func(x==0) * gun(y)`? While it's not hard to disambiguate this semantically, it means it's impossible to parse before you analyze it, which is probably a bad idea.
Right, probably not a good idea. -- /Jacob Carlborg