Здравствуйте, vaa, Вы писали:
vaa>Экспериментировал тут и наткнулся на странность. Баг или фича?
use ломает хвостовую рекурсию так как втыкает finally после return и функция честно держит весь стек. Вот тебе и утекчка.
Вообще детерминированная освобождение + рекурсия + асинхронность — страшный коктейль независимо от языка. В этом случае хорошо работает правило "выберите два".