Helper function to infer target from expression and environment
parse_env_subset(
  expr,
  envir = parent.frame(),
  substitute = TRUE,
  is_variable = TRUE
)A named list with elements:
envirAn environment (defaults to argument envir)
nameA character vector. ...
op...
subsetA list of NULL. ...
idxAn integer vector or NULL. ...
existsA logical vector of length length(idx) with TRUE
and FALSE values.
codeThe deparsed expression expr coerced to a single character
string.
An expression.
An environment.
If TRUE, then the expression is base::substitute():ed,
otherwise not.
(logical) If TRUE and an element name is specified, then the name is checked to be a valid variable name.