To generate an output a function usually uses only values of its arguments. However, there are also cases in which function, to generate its output, reads something from a file system or from a database or from the web. I would like to have a simple and reliable way to ensure that something like that does not happen.To generate an output a function usually uses o