extern crate coroutine;
use coroutine::{spawn, sched};
fn main() {
let coro = spawn(move|| {
println!("Hello in coroutine!");
sched();
println!("We are back!!");
spawn(move|| {
println!("Hello inside");
}).join().ok().expect("Failed to join");
println!("Good bye");
});
coro.resume().ok().expect("Failed to resume");
println!("We are here!");
coro.resume().ok().expect("Failed to resume");
println!("Back to main.");
}