docs: function(condition) {
  		return function(base, otherwise) {
  			return function() {
  				if (condition.apply(this, arguments)) {
  					return base.apply(this, arguments);
  				} else if (otherwise) {
  					return otherwise.apply(this, arguments);
  				}
  			};
  		};
  	}