this seems to be accepted by the parser and is rejected during semantic --- module runnable; void stuff(string){} void main() { "a" &stuff; } --- with > /tmp/temp_7F751D15BED0.d:7:10: Error: function `runnable.stuff(string _param_0)` is not callable using argument types `()`
maybe the parser thinks this is an implicit string concatenation between a literal and an entity ? But even in this case there should be a deprecation message at least.
It's a bit and expression. "a" & stuff().
this is a binary &...