the arguments of a function / method should be visible on typing them.
eg
________________
function abc(num:int, word:string, list:list)
end function
________________
writing
abc(num,
should show
abc(num, [word:string], [list:list] )
and you overwrite the "shadow" with your own stuff
(see IDEal for BlitzBasic)