That is open for discussion. We never had the issue with functions because they could not have default values - i.e. up to the implementor of the function. Lambdas now work the same way (i.e. a value is only missing if not given). This behavior makes lambdas and function work the same way - which is important.