function every( predicate, thisArg ) {
			var bool;
			var i;
			if ( this !== tuple ) { // eslint-disable-line no-invalid-this
				throw new TypeError( 'invalid invocation. `this` is not host tuple.' );
			}
			if ( !isFunction( predicate ) ) {
				throw new TypeError( format( 'invalid argument. First argument must be a function. Value: `%s`.', predicate ) );
			}
			for ( i = 0; i < nfields; i++ ) {
				bool = predicate.call( thisArg, tuple[ i ], i, fields[ indices[i] ], tuple );
				if ( !bool ) {
					return false;
				}
			}
			return true;
		}
Tests whether all tuple elements pass a test implemented by a predicate function.

@private
@memberof tuple
@param {Function} predicate - predicate function
@param {*} [thisArg] - execution context
@throws {TypeError} `this` must be the host tuple
@throws {TypeError} first argument must be a function
@returns {boolean} boolean indicating if all elements pass