This makes refactoring certain patterns hard -- e.g.
CardList cards = declval();
cards.AddRange([ new Card(EIGHT, FORM) ]);
to
CardList cards = declval();
cards.Add(new Card(EIGHT, FORM));
(should have a warning on the upper code to replace with the lower one; and an intention to do the reverse for easy adding of elements)
This makes refactoring certain patterns hard -- e.g.
to
(should have a warning on the upper code to replace with the lower one; and an intention to do the reverse for easy adding of elements)