Type suffixes on function arguments don't do anything:
TEST "STRING" DEF TEST NUMBER ?NUMBER 'this will be a string not ending in $ ENDYou can get the same results outside of functions!
GOTO @SKIP DIM NUMBER[0] @SKIP NUMBER="STRING" 'now NUMBER is a string!These variables act the same as OUT variables in functions. You can assign any value to them and they'll become that type.
DEF TEST OUT NUMBER NUMBER="STRING" END