On 27/08/2018 07:52, Will Robertson wrote: > On 27 Aug 2018, at 1:28 pm, Benjamin Berg <[log in to unmask]> wrote: >> >> However, while this worked fine with older LaTeX distributions, the >> user with a newer distribution reported the following error: >> >> Runaway argument? >> {\cs_new_eq:NN \ior_str_get:NN >> ! Forbidden control sequence found while scanning use of \use_i:nn. > > Ah, deprecated commands are defined to be \outer. That’s rather awkward… I don’t think there’s a real easy way around it then! Ah, but there is: \cs_if_exist:NF \ior_str_get:NN { \cs_set_eq:Nc \ior_str_get:NN { ior_get_str:NN } } i.e. the usual trick for using \outer macros inside something else. That should work, but note that there's a reason we've 'forced the issue' here: expl3 is still evolving, and we want to make sure we don't end up with a totally nightmare in terms of macro usage. Joseph