Перевод Collection.extend на рекурсивный алгоритм