For the compare_Βthree_Βway_Βresult type trait
applied to the types T and U,
let t and u denote lvalues of types
const remove_Βreference_Βt<T> and const remove_Βreference_Βt<U>,
respectively.
If the expression t <=> u is well-formed
when treated as an unevaluated operand ([expr.context]),
the member typedef-nametype
denotes the type decltype(t <=> u).