static Iterable<T> without<T>(List<T>? list, T? removed) => (removed == null ? list : list?.where((item) => item != removed)) ?? [];