public function distinct(callable $comparer = null) { return $this->lift(function () use($comparer) { return new DistinctOperator(null, $comparer); }); }