public static function fromStringable(string|int|float|bool|\Stringable $value) : static { if (\is_object($value)) { return static::fromCallable($value->__toString(...)); } $lazyString = new static(); $lazyString->value = (string) $value; return $lazyString; }