public function match(callable $ifSome, callable $ifNone) { return $this->has_value ? $ifSome($this->value) : $ifNone(); }