Here we are lazily evaluating f, which is a function passed by name (which includes its own arguments), so we can't do f().