I have been trying to get my head around the family of sym expr and quo functions and have come across some strange behaviour. In my example below, why does the order of execution of sym() and enexpr() matter?

```
library(rlang)
test_enexpr <- function(s1) {
enexpr(s1)
}
test_sym <- function(s1) {
sym(s1)
}
test_enexpr_sym <- function(s1) {
list(enexpr(s1),
sym(s1))
}
test_sym_enexpr <- function(s1) {
list(sym(s1),
enexpr(s1))
}
one <- "two"
test_enexpr(one)
#> one
test_sym(one)
#> two
test_enexpr_sym(one)
#> [[1]]
#> one
#>
#> [[2]]
#> two
test_sym_enexpr(one)
#> [[1]]
#> two
#>
#> [[2]]
#> [1] "two"
```

^{Created on 2020-06-25 by the reprex package (v0.3.0)}