How is this different from calling move with explicit template argument?

std::move<T>(u);


On June 3, 2025 11:52:20 p.m. EDT, Tymi via Std-Proposals <std-proposals@lists.isocpp.org> wrote:
A move-as function that would perform a conversion when moving, possible implementation:
template<typename T, typename U>
constexpr T&& move_as(U&& u) noexcept
{
    return static_cast<T&&>(static_cast<U&&>(u));
}

It would work on rvalue ref qualified conversions

Tymi.