It's necessary for the Swift Testing interface to constrain arguments to Collection because Sequence does not indicate if it is safe to iterate it more than once, and Swift Testing may need to iterate over the arguments more than once in some circumstances.

I hope that makes sense!