docs: function _evaluate(to_eval){
  
  	var retval = null;
  	var retval_str = '';
  	var okay_p = true;
  
  	try{
  	    // If we get through this, things have gone well.
  	    // Global eval actually kind of tricky:
  	    //  http://perfectionkills.com/global-eval-what-are-the-options/
  	    //var ret = eval(to_eval);
  	    //var ret = jQuery.globalEval(to_eval);
  	    retval = window.eval(to_eval);
  	    if( bbop.core.is_defined(retval) ){
  		//log('// in def if');
  		if( bbop.core.what_is(retval) == 'string' ){
  		    // // log('// in str if');
  		    // retval_str = retval;
  		    // // var gt_re = new RegExp("/\>/", "gi");
  		    // // var lt_re = new RegExp("/\</", "gi");
  		    // retval_str.replace(">", "&gt;");
  		    // retval_str.replace("<", "&lt;");
  		    // //retval_str = '<pre>' + retval_str + '</pre>';
  		    // // log('// end: (' + retval_str + ')');
  		    // retval_str = '<code>' + retval_str + '</code>';
  		    // retval_str.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
  		    retval_str = '"' + retval + '"';
  		}else{
  		    retval_str = retval; // worth a try at least
  		}
  	    }else{
  		// Maybe undefined, but probably just no return value.
  		//retval_str = '[undefined]';
  		retval_str = '';
  	    }
  	}catch (x){
  	    // Bad things happened.
  	    retval = null;
  	    retval_str = '[n/a]';
  	    okay_p = false;
  	}
  
  	return [retval, retval_str, okay_p];
      }