fn propagate_attachment_offsets( pos: &mut [GlyphPosition], len: usize, i: usize, direction: Direction, )