Resolving Ambiguous Types