arg_env determines the lexical scope of an argument (which must be an
un-evaluated promise).arg_expr fetches the expression attached to an argument in the given
environment. The effect is similar to substitute(name) but more
specific.
arg_env(name, envir = arg_env(name, environment()))
arg_expr(name, envir = arg_env(name, environment()))name argument.