Ref

<..nameref moved from old hyperref..>+
 \pend:defIII\@setref{\edef\RefArg{##3}}
 \append:defIII\@setref{\let\:autoref\:gobble}
 <.no autoref name.>
 -_-_-

<..post 2001 late hyperrref..>
 \def\auto@setref#1#2#3{\@safe@activestrue
    <.yes autoref name.>\T@ref{#3}\@safe@activesfalse}
 \ifx\@refstar\:UnDef
   \def\@refstar{<.no autoref name.>\T@ref}
 \fi
 <.ref star.>
 
 -_-_-