OMITTED_NAMED_ARG and OMITTED are a confusing burden: It puts the burden on developers to pick the right one of the two They can be interchanged without introducing a compile failure or other error Picking the wrong one is leading to incorrect docs They are redundant, because the correct one can already be determined by the surrounding type Fix all issues by making them an alias of each other; Pick the right one based on the outer type.
Backport of core#26706.
Depends on D16314.