/** * {@inheritDoc} * * This is a closing operation (it calls <code>$this->close()</code> internally). * * @see \monad\Monad::extract() * @see \monad\Stream::close() */ public function extract() : array { $value = parent::extract(); $this->close(); return $value; }