Header file range/v3/utility/polymorphic_cast.hpp

namespace ranges
{
    inline namespace v3
    {
        template <typename Target, typename Source>
        Target polymorphic_downcast(Source* x);
    }
}