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