There’s no great way to handle default values that are dynamic (the result of executing a function). It might be sufficient as a “best effort” to just make the default the execution of a one-time call to the function, but this needs to be messages very clearly.