Property-based testing.
Check that bool-returning F is true with randomly generated values.
For values that unit-threaded doesn't know how to generate, test that the Predicate holds, using Generator to come up with new values.
See Source File
Property-based testing.