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