The logic is that unused parameters with a default value can be removed without any source breaks. However if it doesn't have a default value then it will be source breaking. This would help differentiate between easy fixes and source-breaking ones.