I would like to create a symbol denoting a map onto itself. Is there a way to only get the arrow tip from \leftarrow (to match the arrow head of e.g. \to) since \leftarrow is too long? The arrow head from the lasy fonts is unfortunately smaller as shown in this answer. Furthermore, the symbol is shifted slightly downwards. How can I align it correctly? Should I use \ooalign or array instead?
\documentclass{article} \newcommand{\toitself}{\mathrel{\vcenter{\offinterlineskip\hbox{$\leftarrow$}\kern-0.63ex\hbox{$\supset$}}}} \begin{document} $f\colon D \toitself \supset \quad \toitself_{\toitself_{\toitself}} \supset_{\supset_{\supset}} \leftarrow_{\leftarrow_{\leftarrow}}$ \end{document} 


⮌\documentclass{article} \usepackage{fontspec} \newfontfamily\sui{Segoe UI Symbol} \begin{document} $a \mathrel{\mbox{\sui⮌}} b$ \end{document}output