OK this makes sense. But if I swap the last two lines it compiles. So the borrow ends at the last use and not at end of the block?