c, java and many other languages do not pay attention to return values.
int i = func() float f = func() int func() { return 5 } float func() { return 1.3
Let's say it was allowed, which one would this call:
func();
That may not the the full answer, but I believe that is one reason why it is not legal.