support validating every element of a traversable