why not `key: ( lambda: value() if callable(value) else value )`  to make it lazy?