i wonder, if with [[assume]], you can make the span version perform better, since the compiler can then assume that you'll never deref a null ptr in it
made basically no difference, but idk if clang is supporting it properly yet