why did LLVM 17 killed "get the pointer level" with opaque pointer ?
(e.g., i8* is 1 and i8*** is 3) by keeping calling Type *ty = ty -> getPointerElementType() until ty is not a pointer type.
there is any walk around to get to the pointer level now?!