4 #![allow(unused_parens)]
8 fn lp<T, F>(s: String, mut f: F) -> T where F: FnMut(String) -> T {
16 fn apply<T, F>(s: String, mut f: F) -> T where F: FnMut(String) -> T {
17 fn g<T, F>(s: String, mut f: F) -> T where F: FnMut(String) -> T {f(s)}
18 g(s, |v| { let r = f(v); r })