snehasish wrote: ADT has a well defined meaning in LLVM. On reading the title I expected something new to be added to llvm/ADT but this is local to IR2Vec. Can you drop the usage of ADT in the title and code? https://github.com/llvm/llvm-project/pull/143197