                                 ###
                                 # Unwind Resume Block (calls _Unwind_Resume)
                                 unwind_resume_block = new llvm.BasicBlock "unwind_resume", insertFunc
-                                @doInsideBlock unwind_resume_block, =>
+                                @doInsideBBlock unwind_resume_block, =>
                                         ir.createResume caught_result
                                 ###
 
                 # Finally Block
                 if n.finalizer?
-                        @doInsideBlock finally_block, =>
+                        @doInsideBBlock finally_block, =>
                                 @visit n.finalizer
 
                                 cleanup_reason = @createLoad @currentFunction.cleanup_reason, "cleanup_reason_load"
 
                                 if @returnValueAlloca?
                                         return_tramp = new llvm.BasicBlock "return_tramp", insertFunc
-                                        @doInsideBlock return_tramp, =>
+                                        @doInsideBBlock return_tramp, =>
                                 
                                                 if @finallyStack.length > 0
                                                         ir.createStore (consts.int32 ExitableScope.REASON_RETURN), @currentFunction.cleanup_reason

                insertBlock = ir.getInsertBlock()
                insertFunc = insertBlock.parent

                init_bb = new llvm.BasicBlock "for_init", insertFunc
                test_bb = new llvm.BasicBlock "for_test", insertFunc
                body_bb = new llvm.BasicBlock "for_body", insertFunc
                update_bb = new llvm.BasicBlock "for_update", insertFunc
                merge_bb = new llvm.BasicBlock "for_merge", insertFunc

                ir.createBr init_bb

                @doInsideBlock init_bb, =>
                        @visit n.init
                        ir.createBr test_bb

                @doInsideBlock test_bb, =>
                        if n.test
                                @generateCondBr n.test, body_bb, merge_bb
                        else
                                ir.createBr body_bb

                scope = new LoopExitableScope n.label, update_bb, merge_bb
                scope.enter()

                @doInsideBlock body_bb, =>
                        @visit n.body
                        ir.createBr update_bb

                @doInsideBlock update_bb, =>
                        @visit n.update
                        ir.createBr test_bb

                scope.leave()

                ir.setInsertPoint merge_bb
                merge_bb

                                cmp = ir.createICmpEq specops_load, @ejs_runtime.function_specops, "function_specops_cmp"
                                ir.createCondBr cmp, check_if_function_is_bound_bb, object_isnt_function_bb

                                @doInsideBBlock check_if_function_is_bound_bb, =>

                                        # we know we have a function.  now we need to
                                        # check if it's bound.  if it's bound we defer
