docs: function(C, action, thisp) {
  		var results = this.ancestorsAndSelf(C).concat(this.descendants(C));
  		if (action) {
  			results = results.map(function(C) {
  				return action.call(thisp, C);
  			});
  		}
  		return results;
  	}