We had SEEK_HOLE and SEEK_DATA for a reason