a stab at sampling w/ mix of random & blocked #221

Looks like it's workable and consistent with the style of this library to just do `pred_value = predicate(content)`, given `__call__` is defined for the predicate classes.