`immutable*Of(…)` functions shouldn't be deprecated. They should return `Immutable*` instead of `Persistent*`. Currently, e.g.: ``` val x = immutableSetOf(1, 2, 3) val y: ImmutableSet<Int> = immutableSetOf(1, 2, 3) // x is PersistentSet<Int> // y is ImmutableSet<Int> ``` `x` should be an `ImmutableSet<Int>`, but is a `PersistentSet<Int>`. If I want an `Immutable*`, why force me to write an explicit type? It's not like `immutable*Of(…)` functions are difficult to create or maintain…