AMBIGUOUS
The call resolution was ambiguous in a way that we cannot decide between one or more viableFunctions. This can happen if we have multiple functions that have the same SignatureResult.ranking. A real compiler could not differentiate between those two functions and would throw a compile error.
We store all ambiguous functions in bestViable.