Types: PsiField:f : B PsiMethodCallExpression:f.foo(s) : B PsiMethodCallExpression:s.add(f) : boolean PsiParameter:s : java.util.Set PsiReferenceExpression:f : B PsiReferenceExpression:f : B PsiReferenceExpression:s : java.util.Set PsiReferenceExpression:s : java.util.Set Conversions: f -> $ f.foo(s) -> $ s -> $ s.add(f) -> $ New expression type changes: Fails: