public static IEnumerable <Item> NotMatching(this IEnumerable <Item> items, ItemSpec spec)
 => items.Where(i => !spec.Matches(i));
 public static IEnumerable <Corpse> Matching(this IEnumerable <Corpse> items, ItemSpec spec)
 => items.Where(i => spec.Matches(i));