function set( size ) {
	/* eslint-disable no-invalid-this */
	if (
		!isNonNegativeInteger( size ) &&
		!isFunction( size )
	) {
		throw new TypeError( format( 'invalid assignment. `%s` must be a nonnegative integer or a function. Value: `%s`.', 'size', size ) );
	}
	debug( 'Current value: %d.', this._size );

	this._size = size;
	debug( 'New Value: %d.', this._size );

	this.emit( 'change' );
}
Sets the symbol size.

@private
@param {(NonNegativeInteger|Function)} size - size
@throws {TypeError} must be a nonnegative integer or a function