When there is a ambiguity like this, there are basically two choices:
* select one based on some heuristics
* report error
second choice would break so many “normal” use-cases, e.g. with parameters of constructors, that we have to choose first one. With that, we have to choose which one wins.