function next() {
		var v;
		if ( FLG ) {
			return {
				'done': true
			};
		}
		v = iterator.next();
		if ( v.done ) {
			FLG = true;
			return v;
		}
		i += 1;
		if ( !value && predicate.call( thisArg, v.value, i ) ) {
			count += 1;
			if ( count === n ) {
				value = true;
				return {
					'value': true,
					'done': false
				};
			}
		}
		return {
			'value': value,
			'done': false
		};
	}
Returns an iterator protocol-compliant object containing the next iterated value.

@private
@param {*} [value] - value to return
@returns {Object} iterator protocol-compliant object