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