c++ source #1

llvm_mir source #2

llvm_mir source #3