Thanks for your explanation. That makes sense.
If I added a BEGIN block to the end of my code, 'Ambiguous call' warning would appear before the block was executed, right?
Your code shows that warnings pragma complains about each %person at the compile phase. Thanks a lot :)
in reply to Re^3: Ambiguous calls
in thread 'Ambiguous call' diagnosis seems ambiguous