Experimenting with the llvm c++ api