convertEachOrSkip
inline fun <S : Any, T : Any> Iterable<S?>.convertEachOrSkip(path: String, from: String, to: String, convert: (S) -> T?): List<T>
Element ladder, List<T> default (skip rung): null element → skip + MappingDegradation.DroppedNullElement (free filterNotNull); broken element → skip + MappingDegradation.DroppedBrokenElement whose cause is the TYPED exception from toMappingException at the indexed path; sanctioned null → silent skip. Relative order is preserved; element failure never escalates to the container. Only Exceptions are absorbed: CancellationException and Errors always propagate.