public function __construct(array $conjuncts = array())
{
foreach ($conjuncts as $conjunct) {
if ($conjunct instanceof self) {
foreach ($conjunct->conjuncts as $expr) {
// $conjunct is guaranteed not to contain Conjunctions
$this->conjuncts[] = $expr;
}
} else {
$this->conjuncts[] = $conjunct;
}
}
}