Existing integer_to_string methods return an optional<view>.
In the common case for a perfectly sized buffer, we can return a view.
WIP because I haven't built it for non-amdgpu yet and the wider than T
test is appending a spurious zero at present so some test cases fail.
The wider-than-T hex case has a comment for an invariant, planning to
make that a compile time fault as part of this.
Posting in WIP state as a sanity check that exact overloads are acceptable
The char (&buffer) [N] is for fixed size buffer of unknown contents, it
might be possible to detect a constexpr size string view. Ideas welcome.
this change ^ really should be a no-op, but seems to be changing the result on amdgpu. That might be a compiler bug.