ImmutableListSerializer
Serializes an ImmutableList the same way a plain List would (delegating entirely to ListSerializer), converting back to ImmutableList on decode. Not used directly — reached via the SerializableImmutableList typealias, which is what every schema's own list field (tiles, events, searchableTerms, etc.) actually declares its type as.