https://github.com/huixie90 requested changes to this pull request. Thank you for contributing! I have not looked at the tests yet. Please let me know if my comments on the header file is unclear. Thank you! https://github.com/llvm/llvm-project/pull/66963