public static IEnumerable <List <long> > EnumerateListAssignments(this IEnumerable <int> sizes, int potSize) { var augmented = sizes.Concat(potSize).ToList(); return(Assignments_ulong.Enumerate(augmented, potSize).Select(ula => { var ll = ula.ToStackLong(augmented.Count); ll.RemoveAt(ll.Count - 1); return ll; })); }