Iterable<T> byNames(Iterable<String> names) => [ for (final i in this) for (final name in names) if (i.name == name) i, ];