https://github.com/nikic requested changes to this pull request. NW just means that it won't wrap around past the start value. That's why the 0 start is important. Otherwise it can be NW and still wrap around 0. https://github.com/llvm/llvm-project/pull/217468