this makes absolutly no difference! as long as the alien type was created before the call.
its the same thing like other variables:
AnotherFunction(foo) is exactly the same as AnotherFuntion(foo%)
and
AnotherFunction(foo) is exactly the same as AnotherFuntion(foo#)
and
AnotherFunction(foo) is exactly the same as AnotherFuntion(foo$)
as long as foo got initialized in the right way before the function call (either as local or global...)!
its the same thing like other variables:
AnotherFunction(foo) is exactly the same as AnotherFuntion(foo%)
and
AnotherFunction(foo) is exactly the same as AnotherFuntion(foo#)
and
AnotherFunction(foo) is exactly the same as AnotherFuntion(foo$)
as long as foo got initialized in the right way before the function call (either as local or global...)!