To create list from Iterable
IList<T> iListOf<T>(Iterable<T> list) => <T>[].lock.also((it) => it.addAll(list));