Updated to current Rust master (no do for closures).

I've left all the `#[fixed_stack_segment]` attributes in, so it should still compile with an older rustc.