https://github.com/adrian-prantl commented: I like this approach for its readability and because it's a lot simpler than mixing this up with the composition operators. Can you explain why the signedness matters? https://github.com/llvm/llvm-project/pull/93990