Per Bothner writes: > > > I don't think you can express this in C++. > > C++ has covariant return types. Gosh, so it does. I didn't know that. Andrew.