{condition} or confess sprintf "Insufficient data in X from %s through %s source data file %s" , {hash lookup} , {hash lookup} , {hash lookup} ;