After reviewing the code, I remembered that it only evaluates the first found indication when constructing the formatted failure cause description. I felt it would be difficult to construct a single failure cause message (using substitutions) that made sense from multiple cause indications.