Por que Scala usa um shebang invertido (! #) Em vez de apenas definir intérprete como scala

A documentação do scala mostra que a maneira de criar um script do scala é assim:

#!/bin/sh
exec scala "$0" "$@"
!#
/* Script here */

Eu sei que isso executa scala com o nome do arquivo de script e os argumentos passados a ele, e que o comando scala aparentemente sabe ler um arquivo que começa assim e ignora tudo até o shebang invertido!#

Minha pergunta é: existe alguma razão pela qual eu deveria usar esse formato (bastante detalhado) para um script scala, em vez de apenas:

#!/bin/env scala
/* Script here */

Isso, até onde posso ver em um teste rápido, faz exatamente a mesma coisa, mas é menos detalhado.

questionAnswers(3)

yourAnswerToTheQuestion