Gwen asked about a "name of internal procedure conflicts with a name in the encompassing scoping unit error."
It turns out that if you use internal functions, you can not declare their names in the main program. This is the opposite of external functions that must have their names declared in the main program.
CST 5/3/99