¿Qué hace el punto y coma principal en las bibliotecas de JavaScript?

En varias bibliotecas de JavaScript vi esta notación al principio:

/**
 * Library XYZ
 */
;(function () {
  // ... and so on

Si bien estoy perfectamente cómodo con la sintaxis de "función ejecutada inmediatamente"

(function(){...})()

Me preguntaba para qué sirve el punto y coma principal. Todo lo que se me ocurre es que es un seguro. Es decir, si la biblioteca está incrustada en otro código con errores, sirve como "el último enunciado termina aquí en el último" tipo de reducción de velocidad.

¿Tiene alguna otra funcionalidad?

Respuestas a la pregunta(5)

Su respuesta a la pregunta