Terry,
You still missing the point. The "|" between command clauses means that only one of them can be used at time. The both forms of RETURN statement you posted are invalid according to the help.
* Invalid
RETURN lc TO P1 && doesn't work
RETURN TO P1 lc && works but is not documented. Use on your own risk
* Valid
RETURN lc
RETURN TO P1
RETURN TO MASTER
Where is the proof that the documentation is correct ?
If this is a doc bug and i rewrite the command syntax:
RETURN [TO MASTER | TO ProcedureName] [eExpression]
all it returns to place.