Allow each part of logical_and / logical_or predicate to succeed/fail separately
Add test where half of logical and predicate is data-dependent (and will fail) but other half will succeed to test
Add test where half of logical and predicate is data-dependent (and will fail) but other half will succeed to test