Спасибо, Мартин. Вы правы, что замена \ip на \p, похоже, помогает — если мне нужен только стих 1. Но теперь \ref в модуле раскрывается так, что включает не только стих 1, но и весь контент \esb. Это не совсем то, что я имел в виду. Мне нужен только стих 1 без \esb. (Интересно, что он пропускает \s, который находится между \esb и \v 1, что показывает, что алгоритм МОЖЕТ пропускать лишние элементы.)
Но если я указываю стих 2 или любой последующий стих, программа завершается с ошибкой. Она работает — так сказать — только со стихом 1. Так что, похоже, здесь всё ещё есть какая-то проблема. Снова, если я удаляю материал \esb, всё работает нормально. Извините за беспокойство!
P.S.: У нас есть более 600 страниц материалов для библейской школы в XXA-XXF, в которых сотни (тысяча?) жёстко закодированных библейских отрывков из древних версий нашего библейского текста. Поскольку мы приближаемся к дедлайну публикации Нового Завета после всех этих лет, возможности модулей стали бы действительно хорошей альтернативой ручному копированию и вставке всех этих отрывков — возможно, не в последний раз.