Yes, agreed. I misunderstood your earlier reply to me as having been concerned about the lack of default placeholder strings on failure rather than with what it does to the structure of lists with positional dependencies (such as hashes and printf arguments).
Fortunately, the solution presented in my previous reply resolves both of these issues.
Comment on Re^5: A question about method return values and error checking