Maybe you didn't understand his suggestion: s1 is thought to call a "default" s2, which is the one defined in the same package and which happens to be -I think- the one you call "wrong". To override it, you must supply a coderef as an explicit parameter to s1 as you wrote you wanted to do in Re^2: Calling functions from different namespaces.
See an explicit, minimal example of all this at my other reply.
In reply to Re^6: Calling functions from different namespaces
by blazar
in thread Calling functions from different namespaces
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |