fixup! Introduce Progression.random and specialize Collection.random

Remove WasExperimental
diff --git a/libraries/stdlib/api/js-v1/kotlin.ranges.kt b/libraries/stdlib/api/js-v1/kotlin.ranges.kt
index d10b663..e2a29b5 100644
--- a/libraries/stdlib/api/js-v1/kotlin.ranges.kt
+++ b/libraries/stdlib/api/js-v1/kotlin.ranges.kt
@@ -402,12 +402,10 @@
 public fun kotlin.ranges.ULongRange.random(random: kotlin.random.Random): kotlin.ULong
 
 @kotlin.SinceKotlin(version = "1.6")
-@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
 @kotlin.internal.InlineOnly
 public inline fun kotlin.ranges.CharProgression.randomOrNull(): kotlin.Char?
 
 @kotlin.SinceKotlin(version = "1.6")
-@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
 public fun kotlin.ranges.CharProgression.randomOrNull(random: kotlin.random.Random): kotlin.Char?
 
 @kotlin.SinceKotlin(version = "1.4")
@@ -420,12 +418,10 @@
 public fun kotlin.ranges.CharRange.randomOrNull(random: kotlin.random.Random): kotlin.Char?
 
 @kotlin.SinceKotlin(version = "1.6")
-@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
 @kotlin.internal.InlineOnly
 public inline fun kotlin.ranges.IntProgression.randomOrNull(): kotlin.Int?
 
 @kotlin.SinceKotlin(version = "1.6")
-@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
 public fun kotlin.ranges.IntProgression.randomOrNull(random: kotlin.random.Random): kotlin.Int?
 
 @kotlin.SinceKotlin(version = "1.4")
@@ -438,12 +434,10 @@
 public fun kotlin.ranges.IntRange.randomOrNull(random: kotlin.random.Random): kotlin.Int?
 
 @kotlin.SinceKotlin(version = "1.6")
-@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
 @kotlin.internal.InlineOnly
 public inline fun kotlin.ranges.LongProgression.randomOrNull(): kotlin.Long?
 
 @kotlin.SinceKotlin(version = "1.6")
-@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
 public fun kotlin.ranges.LongProgression.randomOrNull(random: kotlin.random.Random): kotlin.Long?
 
 @kotlin.SinceKotlin(version = "1.4")
@@ -456,12 +450,10 @@
 public fun kotlin.ranges.LongRange.randomOrNull(random: kotlin.random.Random): kotlin.Long?
 
 @kotlin.SinceKotlin(version = "1.6")
-@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
 @kotlin.internal.InlineOnly
 public inline fun kotlin.ranges.UIntProgression.randomOrNull(): kotlin.UInt?
 
 @kotlin.SinceKotlin(version = "1.6")
-@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
 public fun kotlin.ranges.UIntProgression.randomOrNull(random: kotlin.random.Random): kotlin.UInt?
 
 @kotlin.SinceKotlin(version = "1.5")
@@ -474,12 +466,10 @@
 public fun kotlin.ranges.UIntRange.randomOrNull(random: kotlin.random.Random): kotlin.UInt?
 
 @kotlin.SinceKotlin(version = "1.6")
-@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
 @kotlin.internal.InlineOnly
 public inline fun kotlin.ranges.ULongProgression.randomOrNull(): kotlin.ULong?
 
 @kotlin.SinceKotlin(version = "1.6")
-@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
 public fun kotlin.ranges.ULongProgression.randomOrNull(random: kotlin.random.Random): kotlin.ULong?
 
 @kotlin.SinceKotlin(version = "1.5")
diff --git a/libraries/stdlib/api/js/kotlin.ranges.kt b/libraries/stdlib/api/js/kotlin.ranges.kt
index 4d98862..a256903 100644
--- a/libraries/stdlib/api/js/kotlin.ranges.kt
+++ b/libraries/stdlib/api/js/kotlin.ranges.kt
@@ -402,12 +402,10 @@
 public fun kotlin.ranges.ULongRange.random(random: kotlin.random.Random): kotlin.ULong
 
 @kotlin.SinceKotlin(version = "1.6")
-@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
 @kotlin.internal.InlineOnly
 public inline fun kotlin.ranges.CharProgression.randomOrNull(): kotlin.Char?
 
 @kotlin.SinceKotlin(version = "1.6")
-@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
 public fun kotlin.ranges.CharProgression.randomOrNull(random: kotlin.random.Random): kotlin.Char?
 
 @kotlin.SinceKotlin(version = "1.4")
@@ -420,12 +418,10 @@
 public fun kotlin.ranges.CharRange.randomOrNull(random: kotlin.random.Random): kotlin.Char?
 
 @kotlin.SinceKotlin(version = "1.6")
-@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
 @kotlin.internal.InlineOnly
 public inline fun kotlin.ranges.IntProgression.randomOrNull(): kotlin.Int?
 
 @kotlin.SinceKotlin(version = "1.6")
-@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
 public fun kotlin.ranges.IntProgression.randomOrNull(random: kotlin.random.Random): kotlin.Int?
 
 @kotlin.SinceKotlin(version = "1.4")
@@ -438,12 +434,10 @@
 public fun kotlin.ranges.IntRange.randomOrNull(random: kotlin.random.Random): kotlin.Int?
 
 @kotlin.SinceKotlin(version = "1.6")
-@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
 @kotlin.internal.InlineOnly
 public inline fun kotlin.ranges.LongProgression.randomOrNull(): kotlin.Long?
 
 @kotlin.SinceKotlin(version = "1.6")
-@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
 public fun kotlin.ranges.LongProgression.randomOrNull(random: kotlin.random.Random): kotlin.Long?
 
 @kotlin.SinceKotlin(version = "1.4")
@@ -456,12 +450,10 @@
 public fun kotlin.ranges.LongRange.randomOrNull(random: kotlin.random.Random): kotlin.Long?
 
 @kotlin.SinceKotlin(version = "1.6")
-@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
 @kotlin.internal.InlineOnly
 public inline fun kotlin.ranges.UIntProgression.randomOrNull(): kotlin.UInt?
 
 @kotlin.SinceKotlin(version = "1.6")
-@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
 public fun kotlin.ranges.UIntProgression.randomOrNull(random: kotlin.random.Random): kotlin.UInt?
 
 @kotlin.SinceKotlin(version = "1.5")
@@ -474,12 +466,10 @@
 public fun kotlin.ranges.UIntRange.randomOrNull(random: kotlin.random.Random): kotlin.UInt?
 
 @kotlin.SinceKotlin(version = "1.6")
-@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
 @kotlin.internal.InlineOnly
 public inline fun kotlin.ranges.ULongProgression.randomOrNull(): kotlin.ULong?
 
 @kotlin.SinceKotlin(version = "1.6")
-@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
 public fun kotlin.ranges.ULongProgression.randomOrNull(random: kotlin.random.Random): kotlin.ULong?
 
 @kotlin.SinceKotlin(version = "1.5")
diff --git a/libraries/stdlib/common/src/generated/_Ranges.kt b/libraries/stdlib/common/src/generated/_Ranges.kt
index 6f9b28b..e2aae2e 100644
--- a/libraries/stdlib/common/src/generated/_Ranges.kt
+++ b/libraries/stdlib/common/src/generated/_Ranges.kt
@@ -204,7 +204,6 @@
  * Returns a random element from this progression, or `null` if this progression is empty.
  */
 @SinceKotlin("1.6")
-@WasExperimental(ExperimentalStdlibApi::class)
 @kotlin.internal.InlineOnly
 public inline fun IntProgression.randomOrNull(): Int? {
     return randomOrNull(Random)
@@ -214,7 +213,6 @@
  * Returns a random element from this progression, or `null` if this progression is empty.
  */
 @SinceKotlin("1.6")
-@WasExperimental(ExperimentalStdlibApi::class)
 @kotlin.internal.InlineOnly
 public inline fun LongProgression.randomOrNull(): Long? {
     return randomOrNull(Random)
@@ -224,7 +222,6 @@
  * Returns a random element from this progression, or `null` if this progression is empty.
  */
 @SinceKotlin("1.6")
-@WasExperimental(ExperimentalStdlibApi::class)
 @kotlin.internal.InlineOnly
 public inline fun CharProgression.randomOrNull(): Char? {
     return randomOrNull(Random)
@@ -267,7 +264,6 @@
  * Returns a random element from this progression using the specified source of randomness, or `null` if this progression is empty.
  */
 @SinceKotlin("1.6")
-@WasExperimental(ExperimentalStdlibApi::class)
 public fun IntProgression.randomOrNull(random: Random): Int? {
     if (isEmpty())
         return null
@@ -282,7 +278,6 @@
  * Returns a random element from this progression using the specified source of randomness, or `null` if this progression is empty.
  */
 @SinceKotlin("1.6")
-@WasExperimental(ExperimentalStdlibApi::class)
 public fun LongProgression.randomOrNull(random: Random): Long? {
     if (isEmpty())
         return null
@@ -297,7 +292,6 @@
  * Returns a random element from this progression using the specified source of randomness, or `null` if this progression is empty.
  */
 @SinceKotlin("1.6")
-@WasExperimental(ExperimentalStdlibApi::class)
 public fun CharProgression.randomOrNull(random: Random): Char? {
     if (isEmpty())
         return null
diff --git a/libraries/stdlib/common/src/generated/_URanges.kt b/libraries/stdlib/common/src/generated/_URanges.kt
index 9ed38ea..9a5a5a8 100644
--- a/libraries/stdlib/common/src/generated/_URanges.kt
+++ b/libraries/stdlib/common/src/generated/_URanges.kt
@@ -147,7 +147,6 @@
  * Returns a random element from this progression, or `null` if this progression is empty.
  */
 @SinceKotlin("1.6")
-@WasExperimental(ExperimentalStdlibApi::class)
 @kotlin.internal.InlineOnly
 public inline fun UIntProgression.randomOrNull(): UInt? {
     return randomOrNull(Random)
@@ -157,7 +156,6 @@
  * Returns a random element from this progression, or `null` if this progression is empty.
  */
 @SinceKotlin("1.6")
-@WasExperimental(ExperimentalStdlibApi::class)
 @kotlin.internal.InlineOnly
 public inline fun ULongProgression.randomOrNull(): ULong? {
     return randomOrNull(Random)
@@ -189,7 +187,6 @@
  * Returns a random element from this progression using the specified source of randomness, or `null` if this progression is empty.
  */
 @SinceKotlin("1.6")
-@WasExperimental(ExperimentalStdlibApi::class)
 public fun UIntProgression.randomOrNull(random: Random): UInt? {
     if (isEmpty())
         return null
@@ -204,7 +201,6 @@
  * Returns a random element from this progression using the specified source of randomness, or `null` if this progression is empty.
  */
 @SinceKotlin("1.6")
-@WasExperimental(ExperimentalStdlibApi::class)
 public fun ULongProgression.randomOrNull(random: Random): ULong? {
     if (isEmpty())
         return null
diff --git a/libraries/tools/kotlin-stdlib-gen/src/templates/Elements.kt b/libraries/tools/kotlin-stdlib-gen/src/templates/Elements.kt
index 29c97ad..6ba90d9 100644
--- a/libraries/tools/kotlin-stdlib-gen/src/templates/Elements.kt
+++ b/libraries/tools/kotlin-stdlib-gen/src/templates/Elements.kt
@@ -962,6 +962,7 @@
         }
         specialFor(ProgressionsOfPrimitives) {
             since("1.6")
+            wasExperimentalAnnotations -= "ExperimentalStdlibApi"
         }
     }
 
@@ -1102,6 +1103,7 @@
         }
         specialFor(ProgressionsOfPrimitives) {
             since("1.6")
+            wasExperimentalAnnotations -= "ExperimentalStdlibApi"
             body {
                 """
                 if (isEmpty())