@Contract("null -> false")
  public static boolean isCollectionWithCopyConstructor(PsiClass aClass) {
    if (aClass == null) return false;
    String name = aClass.getQualifiedName();
    return name != null && name.startsWith("java.util.") &&
           ContainerUtil.or(aClass.getConstructors(), ConstructionUtils::isCollectionConstructor);
  }
@Contract("null -> false")
  public static boolean isCollectionWithCopyConstructor(PsiClass aClass)