it almost works: ``` >>> import re; from glasgow.support.lazy import lazy >>> re.sub(r"a", "b", lazy(lambda: "aaa")) Traceback (most recent call last): File "", line 1, in File "/usr/lib/python3.12/re/__init__.py", line 186, in sub return _compile(pattern, flags).sub(repl, string, count) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: expected string or bytes-like object, got 'lazy' >>> str(lazy(lambda: "aaa")) 'aaa' ```