Collection expressions are somewhere between spooky and very cool. If you don't specify a concrete type for the collection, the compiler is free to choose the "best" option given your usage of the collection:
https://learn.microsoft.com/en-us/dotnet/csharp/language-ref...