shorthand for this as? List<E> ?: toList()
this as? List<E> ?: toList()
itself if the receiver Iterable is already a List<E>, otherwise calls toList() to create a new one
List<E>
toList()