I think that syntax is not the right thing if we can avoid it. For example, one can pass a procedure WITH-OUTPUT-TO-FILE as an argument or return it as a value... We cannot do that with a syntactic form. Thus, unless there are overwhelming reasons for introducing syntax, we really should not do so. -------