List<T> update<T>(List<T> list, bool Function(T item) test, T updatedItem) => [ for (var item in list) if (test(item)) updatedItem else item ];