code: function disjunctions(predicates) {
  
  			return function (input) {
  				var _iteratorNormalCompletion2 = true;
  				var _didIteratorError2 = false;
  				var _iteratorError2 = undefined;
  
  				try {
  
  					for (var _iterator2 = predicates[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
  						var predicate = _step2.value;
  
  						if (predicate(input)) return true;
  					}
  				} catch (err) {
  					_didIteratorError2 = true;
  					_iteratorError2 = err;
  				} finally {
  					try {
  						if (!_iteratorNormalCompletion2 && _iterator2["return"]) {
  							_iterator2["return"]();
  						}
  					} finally {
  						if (_didIteratorError2) {
  							throw _iteratorError2;
  						}
  					}
  				}
  
  				return false;
  			};
  		}
docs: /* js/src/disjunctions.js could use recursion