[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 {