@Nullable
  public static PsiType getCollectionItemType(@NotNull PsiExpression expression) {
    return getCollectionItemType(expression.getType(), expression.getResolveScope());
  }
@Nullable
  public static PsiType getCollectionItemType(@NotNull PsiExpression expression)