44d48510b4
Implicit receivers generally do not affect the resolution of types. However, they generate scopes which might contain undesirable classifiers, which can confuse reference shortener. Dropping all the implicit receivers when dealing with type references allows completely avoid such undesirable scopes instead of filtering them by `instanceof` checks. Also, temporary move `hasTypeParameterFromParent` check higher to the `findClassifierElementsToShorten`, because ATM we don't know how to properly decide whether to shorten the fully-qualified inner types with implicit parameters or not (see KTIJ-26072). ^KTIJ-26057 Fixed