Позволяет проверять значение вложенных полей и свойств. <br> Называется рекурсивным, потому что **Recursive pattern** может содержать другие шаблоны внутри себя и может быть произвольно сложным. То есть он может "включать в себя самого себя" в смысле структуры, что является общим понятием рекурсии. Пример с использованием дополнительных паттернов: ![Recursive pattern](images/Recursive%20pattern.png)