docs: function neoDebug (prefix, options)
  {
  	var copy = {};
  	if (options)
  	{
  		for (var i in options)
  			copy[i] = options[i];
  	}
  
  	copy.prefix = prefix;
  
  	var index = String(_options.push(copy) - 1);
  	_prevTimes.push(0);
  	updateDebugFunction(index);
  	function debug ()
  	{
  		var f = _functions[index];
  		if (f !== disabled)
  			f(arguments);
  	}
  
  	debug.update = function (options)
  	{
  		if (!options)
  			return;
  
  		var orig = _options[index];
  		for (var i in options)
  			orig[i] = options[i];
  
  		updateDebugFunction(index);
  	};
  
  	return debug;
  }