<div dir="ltr">Hi Jonathan<br><br>Today, I was playing with control sequences in Plain TeX and LaTeX and was translating them into Persian using \let and \def control sequences. But when it comes to \let and \def themselves, this approach does not make any sense and in fact has side effects.<br>
<br>So I think it is nice if you could add one primitive namely &quot;semiticname&quot; so that we can translate all CSs without side effects.<br><br>so let&#39;s say I want to translate &quot;def&quot; primitive into its corresponding Persian primitive, then I could have<br>
<br>\semiticname{def}{تر}<br><br>or something like that.<br><br>The other thing is that as you know hyperref and color packages got issues with RTL in XeTeX. so if you could define two new primitives namely &quot;beginspecial&quot; and &quot;endspecial&quot;, then I as a macro packager could easilly write a patch for hyperref and color packages so that the intended code goes between &quot;beginspecial&quot; and &quot;endspecial&quot; primitives.<br>
<br>-- VK<br></div>