This is related to P2447 "std::span<const T> should be constructible from std::initializer_list<T>," but doesn't implement the proposal — instead, it simply adds test coverage for the bits that would change as a result of the proposal (and also for some bits that wouldn't change, but are related and lack any test coverage today).
(I'm hoping this can be rubberstamped, but will still wait for CI to come back and be green before I land it.)