I've pushed Fraser's new additional functions to `MCExecContext` allowing us to fetch properly values from an array, depending on the context, on refactor-syntax_unicode, which you can merge it in.
At the end of this function, there is a call to `fetcharrayelement_oldstring()`. You should get rid of it and use `MCExecContext::CopyElementAsString()` instead