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