Espresso coincide con el primer elemento encontrado cuando muchos están en jerarquía

Estoy tratando de escribir una función de espresso para que coincida con el primer elemento que el espresso encuentra de acuerdo con mi función, incluso cuando se encuentran varios elementos coincidentes.

Ej: Tengo una vista de lista con celdas que contienen el precio del artículo. Quiero poder cambiar la moneda a dólares canadienses y verificar que los precios de los artículos estén en CAD.

Estoy usando esta función:

    onView(anyOf(withId(R.id.product_price), withText(endsWith("CAD"))))
        .check(matches(
                isDisplayed()));

Esto arroja la AmbiguousViewMatcherException.

En este caso, no me importa cuántas o pocas celdas muestren CAD, solo quiero verificar que se muestre. ¿Hay alguna manera de hacer que el espresso pase esta prueba tan pronto como encuentre un objeto que cumpla con los parámetros?