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