llvm attributes
IRPrinter.hx

+ multiple function arguments support
+ complex return expressions
+ clean up
complex function call testing