public static Lst <T> MakeUnique <T>(this Lst <T> items) where T : IHaveName => MakeUnique(items.Cast <IHaveName>().Freeze()).Cast <T>().Freeze();