Господа знатоки, подскажите пожалуйста, что именно с lifetime в этом коде не так, что компилер не хочет его кушать и как это можно исправить сохранив суть.
fn curry<A,B,C>(f : Box<Fn(A,B) -> C>, a : A) -> Box<Fn(B) -> C> {
Box::new(move|b : B| {f(a,b)})
}