enum thing { a, b, c, } fn foo(it: fn(int)) { it(10); } fn main() { let mut x = true; alt a { a { x = true; foo(|_i| { } ) } b { x = false; } c { x = false; } } }