                 ir_func = n.ir_func
                 ir_args = n.ir_func.args
                 debug.log ""
-                debug.log "ir_func = #{ir_func}"
-
-                debug.log "param #{param.llvm_type} #{param.name}" for param in n.params
+                #debug.log -> "ir_func = #{ir_func}"
+
+                #debug.log -> "param #{param.llvm_type} #{param.name}" for param in n.params
 
                 @currentFunction = ir_func
 
                 # Create a new basic block to start insertion into.
                 entry_bb = new llvm.BasicBlock "entry", ir_func
+
                 irbuilder.setInsertPoint entry_bb
 
                 new_scope = {}

                call

        visitLogicalExpression: (n) ->
                debug.log "operator = '#{n.operator}'"
                result = @createAlloca @currentFunction, EjsValueType, "result_#{n.operator}"

                left_visited = @visit n.left

                                
                                numload = irbuilder.createLoad num_alloca, "%num_alloca"
                        numload.literal = n
                        debug.log -> "numload = #{numload}"
                        return numload

                # boolean literals
                if typeof n.value is "boolean"
                        debug.log -> "literal boolean: #{n.value}"
                        return @loadBoolEjsValue n.value

                throw "Internal error: unrecognized literal of type #{typeof n.value}"
