Función de llamada definida en una función IIFE desde HTML

Tengo una función IIFE en un archivo llamado test.js, es decir

(function mainIIFE() {
    "use strict";
    var print_name = function(first, last) {
        console.log(first + " " + last);
    };
}());

¿Cómo llamaría print_name en un archivo html? En mi cabeza tengo

  <head>
    <script type="text/javascript" src="test.js"></script>
  </head>

y

<script>
    new print_name("Bob", "Downs");
</script>

más adelante en mi archivo html.

Pero cuando trato de ejecutar, no reconoce la función print_name.

Respuestas a la pregunta(2)

Su respuesta a la pregunta