That is part of the reason for the #! ... !# comments. You can write:
#!/bin/sh
env guile -s $0 ${1+"$@"}
!#
Ralph> BTW, do not write `#!/', always write `#! /' (including the
Ralph> whitespace). There are systems out there treating the first 4
Ralph> bytes of an executable as a magic binary number.
I think this is a myth. Or do you know which system does it?
Tom