See http://is.gd/KdHumF . Only the third block triggers the borrow error, when presumably all three should.