Если анализировать построение, становится заметно, что эта логика не зацикливается в одном шаблоне, а перестраивается от строки к строке. Под конец приведены ориентиры, чтобы использовать дальше. Дополнительно разобраны типовые ситуации, что встречаются на практике. В основной части применяются альтернативные конструкции, чтобы снизить повторяемость.