static class Program
{
abstract class B
public abstract B Build();
}
class D : B
public override D Build() => new();
static void Main() { }