Cooperative multitasking in Rust

Writing a mark-and-sweep tracing GC in Rust