Python の lambda 忘れた

何を作りたかったかというと、retry(func, exceptions, times, wait) という関数で、func という関数を、例外 exceptions が起きている間は、wait 秒(毎回 2倍に長くなる)のウェイトを挟みながら最大 times 回実行する、というものです。
func に d = foo(a, b, c) というのをどうやって渡すか、しばし悩みました。