ScalaCheck provides a small DSL for writing properties, consisting of syntax like: - implication (`p1 ==> p2`) - combining properties (`&&`, `||`, `==`, `all`, `atLeastOne`) - labeling (`p :| "label"`) Which of these should we support? All, none, some?