private function resolve($value = null) { if (null !== $this->result) { return; } $this->settle(resolve($value)); }