Parameter passing mechanisms in Fortran