SerializableImmutableList
typealias SerializableImmutableList<T> = @Serializable(with = ImmutableListSerializer::class) ImmutableList<T>
ImmutableList<T> pre-wired to ImmutableListSerializer — every list-typed field on a dev.catbit.mosaic.core.data.schemas.tile.TileSchema/dev.catbit.mosaic.core.data.schemas.event.EventSchema is declared with this typealias rather than a plain ImmutableList<T>, so kotlinx.serialization knows how to (de)serialize it without per-field @Serializable(with = ...) boilerplate.