fn compose<T, F: Fn(T) -> T>(f1: F, f2: F) -> F
fn compose<T, F: Fn(T) -> T>(f1: F, f2: F) -> F { f1 }
let clos = |x| 2 * x; compose(clos, clos);