What do you think of inverting condition and the expected number ?
List<String> peoples = list("Yoda", "Luke", "Leia");
and for the error message:
"expecting: elements <['Yoda', 'Solo', 'Leia']> to be at least 2 <Jedi>"
I'm not sure we will find a good error message for all the cases because it depends on the Condition description, so I suggest we don't worry to much on that and we pick the formulation that is nice for the majority of the use cases.