Let's take a trivial case: getting the head and tail of a token list and reversing the order:
\documentclass{article}
\usepackage{xparse}
\usepackage{expl3}
\ExplSyntaxOn
\cs_set:Npn \cs_split:n #1 {
\tl_set:Nn \l_tmpa_tl {\tl_head:n {#1}}
\tl_set:Nn \l_tmpb_tl {\tl_tail:n {#1}}
\tl_use:N \l_tmpb_tl
\tl_use:N \l_tmpa_tl
}
\NewDocumentCommand\Split { m } { \cs_split:n #1 }
\ExplSyntaxOff
\begin{document}
\Split{wXYZ}
\end{document}
I would expect the output to be "XYZw" but in fact, it's the same as input, "wXYZ".