fn compute1() -> float { let v = ~[0f, 1f, 2f, 3f]; do vec::foldl(0f, v) |x, y| { x + *y } - 10f //~^ ERROR mismatched types: expected `()` } fn main() { let x = compute1(); log(debug, x); assert(x == -4f); }