static T? lastOrNull<T>(Iterable<T?> names, {bool filter(T? input)?}) { return names.lastWhere(filter ?? matchAll(), orElse: returnNull()); }