1. Ada restricts the parameters in a function declaration to be in parameters. Why is this?
2. A variation on pass by name is pass by text, in which the arguments are evaluated in delayed fashion, just as in pass by name, but each argument is evaluated in the environment of the called procedure, rather than in the calling environment. Show that pass by text can have different results from pass by name.