Support editing the first block of a file

Only remaining edge case for flush is editing blocks other than the
first