p2: protect against empty P->source in yy arg2

This should not happen, but have not found the root problem yet
p2: better p2-api test diagnostic