public function flatMap(callable $unpacker = null) { if ($unpacker == null) { $unpacker = Functions::identity(); } return new FlatMapOperation($this, $unpacker); }