Good points. I can see the value in the proposal now.
While a new separate keyword argument such as lazy_default for a lazy argument suggested by others also works to some extent, it doesn’t work well with positional arguments and template strings such as a log record template:
# nowhere to add a separate lazy argument to
assert validate_sun_rises_from_east(), expensive_verbose_info()
# wasted when logging level > DEBUG
logger.debug("Verbose info: %s", expensive_verbose_info())