It would be very nice if we could borrow for the whole block when borrowing an @ when passing it as a function parameter. Also if we could say what we think the liveness ranges are that would help the error messages.