Сложить все значения списка включая вложенные кортежи
Как сложить все значения например вот такого списка [(5, 6, 7), 5], желательно не перебирая все значения в цикле, так как может быть еще и вложенный картеж например [(5, (6, 5), 7), 5], степень вложенности может быть разная. Функция sum не работает? Получается только переводить список в строку, очищать от скобок и запятых потом назад все в список и суммировать? Или есть другой способ?