fix project for Rust changes:

 - &fn(A) -> B => |A| -> B
 - split_iter  => split
 - do x {      => x(|| {