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