errors = Parse_Errors::make(); } public function wrap( $value ): self { $this->value = $value; return $this; } public function unwrap() { return $this->value; } public function is_valid(): bool { return $this->errors->is_empty(); } public function errors(): Parse_Errors { return $this->errors; } }