docs: function(in_thing){
  
  	// First try interface, then the rest.
  	if( in_thing &&
  	    typeof(in_thing.to_string) !== 'undefined' &&
  	    typeof(in_thing.to_string) == 'function' ){
  		return in_thing.to_string();
  	    }else{
  		
  		var what = _what_is(in_thing);
  		if( what == 'number' ){
  		    return in_thing.toString();
  		}else if( what == 'string' ){
  		    return in_thing;
  		}else if( what == 'array' ){
  		    return _dump(in_thing);
  		    // }else if( what == 'object' ){
  		    //     return bbop.core.dump(in_thing);
  		    // }else{
  		    //     return '[unsupported]';
  		}else{
  		    return in_thing;
  		}
  	    }
      }