a toy language with LLVM backend