public function disjunction() { $expressions = func_get_args(); return new DisjunctionGenerator(array_filter($expressions, function ($expression) { return $expression instanceof SqlGeneratorInterface; })); }