llvm: Tag functions with varargs
visitor: Print functions with VarArgs
semantic: Correctly deal with VarArgs