fn pairs(it: block((int, int))) { let i: int = 0; let j: int = 0; while i < 10 { it((i, j)); i += 1; j += i; } } fn main() { let i: int = 10; let j: int = 0; pairs() {|p| let (_0, _1) = p; log_full(core::debug, _0); log_full(core::debug, _1); assert (_0 + 10 == i); i += 1; j = _1; }; assert (j == 45); }