https://github.com/llvm/llvm-project/blob/23d8eca/llvm/include/llvm/IR/DerivedTypes.h#L372-L373 https://github.com/llvm/llvm-project/blob/23d8eca/llvm/include/llvm-c/Core.h#L1429-L1437 C++ API use `uint64_t` and C API uses `unsigned` and thus gets truncated when trying to create larger `ArrayType`s