protected function opOr($left, $right, $shouldEval) { if (!$shouldEval) { return; } if ($left !== static::$false and $left !== static::$null) { return $left; } return $this->reduce($right, true); }