[PLS SQUASH INTO PREVIOUS COMMIT] Add constructor for CollectionExternalizer
diff --git a/build-common/src/org/jetbrains/kotlin/incremental/storage/externalizers.kt b/build-common/src/org/jetbrains/kotlin/incremental/storage/externalizers.kt
index 7be798b..d26c03c 100644
--- a/build-common/src/org/jetbrains/kotlin/incremental/storage/externalizers.kt
+++ b/build-common/src/org/jetbrains/kotlin/incremental/storage/externalizers.kt
@@ -302,6 +302,12 @@
     private val newCollection: (size: Int) -> MutableCollection<T>
 ) : DataExternalizer<C> {
 
+    @Suppress("unused") // Currently used by intellij-community
+    constructor(
+        elementExternalizer: DataExternalizer<T>,
+        newCollection: () -> MutableCollection<T>,
+    ) : this(elementExternalizer, { _ -> newCollection() })
+
     override fun save(output: DataOutput, collection: C) {
         output.writeInt(collection.size)
         collection.forEach {