It seems it deparses calls with expr_print() and then tries to reparse these. Verifying the output of vars_pull(vars, !!c("a", "b")) creates this output file:
vars_pull(vars, <chr: "a", "b">)
Error: <text>:11:17: unexpected '<'
10: vars_pull(letters, "foo")
11: vars_pull(vars, <
It seems it deparses calls with
expr_print()and then tries to reparse these. Verifying the output ofvars_pull(vars, !!c("a", "b"))creates this output file: