YaxlDiff: rewrite TextFragmentBuilder and RangeConsumers