whole_func_string: function debuggerHelper (left, right) {
  	//!steal-remove-start
  	if (process.env.NODE_ENV !== 'production') {
  		var shouldBreak = evaluateArgs.apply(null, Array.prototype.slice.call(arguments, 0, -1));
  		if (!shouldBreak) {
  			return;
  		}
  
  		var options = arguments[arguments.length - 1],
  			scope = options && options.scope;
  		var get = function (path) {
  			return scope.get(path);
  		};
  		// This makes sure `get`, `options` and `scope` are available
  		debuggerHelper._lastGet = get;
  
  		canLog.log('Use `get(<path>)` to debug this template');
  
  		var allowDebugger = __testing.allowDebugger;
  		// forgotten debugger
  		// jshint -W087
  		if (allowDebugger) {
  			debugger;
  			return;
  		}
  		// jshint +W087
  	}
  	//!steal-remove-end
  
  	canLog.warn('Forgotten {{debugger}} helper');
  }
func_code_string: function debuggerHelper (left, right) {
  	//!steal-remove-start
  	if (process.env.NODE_ENV !== 'production') {
  		var shouldBreak = evaluateArgs.apply(null, Array.prototype.slice.call(arguments, 0, -1));
  		if (!shouldBreak) {
  			return;
  		}
  
  		var options = arguments[arguments.length - 1],
  			scope = options && options.scope;
  		var get = function (path) {
  			return scope.get(path);
  		};
  		// This makes sure `get`, `options` and `scope` are available
  		debuggerHelper._lastGet = get;
  
  		canLog.log('Use `get(<path>)` to debug this template');
  
  		var allowDebugger = __testing.allowDebugger;
  		// forgotten debugger
  		// jshint -W087
  		if (allowDebugger) {
  			debugger;
  			return;
  		}
  		// jshint +W087
  	}
  	//!steal-remove-end
  
  	canLog.warn('Forgotten {{debugger}} helper');
  }
func_documentation_string: !steal-remove-end