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