                                 irbuilder.setInsertPoint return_tramp
                                 
                                 if @finallyStack.length > 0
-                                        irbuilder.createStore (llvm.Constant.getIntegerValue int32Type, ExitableScope.REASON_RETURN), @currentFunction.cleanup_alloca
+                                        irbuilder.createStore (int32Constant ExitableScope.REASON_RETURN), @currentFunction.cleanup_alloca
                                         irbuilder.createBr @finallyStack[0]
                                 else
                                         rv = irbuilder.createLoad @returnValueAlloca, "rv"

                result = @createAlloca @currentFunction, EjsValueType, "%update_result"
                argument = @visit n.argument
                
                one = irbuilder.createLoad @ejs['one'], "load_one"
                
                if not n.prefix
                        # postfix updates store the argument before the op
                        irbuilder.createStore argument, result

                # argument = argument $op 1
                temp = @createCall @ejs["binop#{if n.operator is '++' then '+' else '-'}"], [argument, one], "update_temp"
                
                @storeValueInDest temp, n.argument
                

                        
                        argv.push closure                                                   # %closure
                        argv.push thisArg                                                   # %this
                        argv.push int32Constant args.length-1    # %argc. -1 because we pulled out the first arg to send as the closure

                if args.length > args_offset
                        argv.push @visitOrNull args[i] for i in [args_offset...args.length]
