The trouble I see here, from a purely functional standpoint, is that your suggestion only represents one of the several ways that $*tok functions work. It compliments the "matching string" methods of $findtok(), $istok(), $matchtok(), $remtok() and $reptok(), but it doesn't do anything for the "matching index" methods of $deltok(), $gettok(), $instok(), $puttok()... nor does it support the wildcard matching of $wildtok().

Of course, it goes without saying that your $movtok() functionality can be solved by combining only two of the aforementioned identifiers.

Code
; $movetok(one three two, two, 1, 2, 32)
; $movetok(text, token, N, M, C)
ALIAS movtok { return $instok($remtok($1,$2,$3,$5),$2,$4,$5) }
ALIAS movtokcs { return $instokcs($remtokcs($1,$2,$3,$5),$2,$4,$5) }

The N parameter is used to specify which occurrence of the matching token to work on.
see /help $remtok().


Well. At least I won lunch.
Good philosophy, see good in bad, I like!