Currently, we use ints with a -1 sentinel value. Instead, we should implement a special unsigned optional type which still uses -1 as its sentinel (because using a regular optional would cause a performance regression)
Look at m_nextBreakablePosition in InlineIterator