Paul Woitaschek
public inline fun <T> Iterable<T>.mapIf(condition: Boolean, transform: (T) -> T): List<T> = if (condition) { this.toList() } else { map(transform) }