private function reject(\Throwable $reason) : void { if (null !== $this->result) { return; } $this->settle(reject($reason)); }