Covariant returns in C# 9