     static_assert((std::is_same<decltype(std::move_if_noexcept(i)), int&&>::value), "");     static_assert((std::is_same<decltype(std::move_if_noexcept(ci)), const int&&>::value), "");     static_assert((std::is_same<decltype(std::move_if_noexcept(a)), A&&>::value), "");     static_assert((std::is_same<decltype(std::move_if_noexcept(ca)), const A&&>::value), "");     static_assert((std::is_same<decltype(std::move_if_noexcept(l)), const legacy&>::value), ""); #e