Função de chamada definida em uma função IIFE do HTML

Eu tenho uma função IIFE em um arquivo chamado test.js, ou seja,

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

Como eu chamaria print_name em um arquivo html. Na minha cabeça, eu tenho

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

e

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

mais tarde no meu arquivo html.

Mas quando tento executar, não está reconhecendo a função print_name.

questionAnswers(2)

yourAnswerToTheQuestion