Consider making root-collation CollatorBorrowed const-constructible from baked data
If CollatorBorrowed was const-constructible, it would be possible to have a CollatorBorrowed-typed mut static (without wrapping in Option or MaybeUninit) that could be overwritten with a dynamically-initialized CollatorBorrowed from main.
This seems fine to do, and typically how we do borrowed types.
Does this actually need to be discussed?
Stating explicitly: I'm in favor of const CollatorBorrowed::new_root()
It could also be named new_invariant given that in Segmenter we call it InvariantOptions.
We should do this; I don't think it needs to be discussed.