wow arbitrary precision int types are easy to define with llvm-c