You can wrap any function with a function that turns it arguments into quosures. From there you can do most any kind of non-standard evaluation before calling the warped function.
What is your goal in doing this, i.e. what sort of non-standard evaluation do you want to do before calling a base, or other, function?
Here are a couple of simple, not very useful, examples 
mysum <- function(a, b) {
aq <- rlang::enquo(a)
bq <- rlang::enquo(b)
ra <- utils::as.roman(rlang::expr_text(aq[[2]]))
rb <- utils::as.roman(rlang::expr_text(bq[[2]]))
sum(ra, rb)
}
mysum(X, V)
#> [1] 15
mysum(XI, VII)
#> [1] 18
mysumrn <- function(a, b) {
aq <- rlang::enquo(a)
bq <- rlang::enquo(b)
ra <- utils::as.roman(rlang::expr_text(aq[[2]]))
rb <- utils::as.roman(rlang::expr_text(bq[[2]]))
utils::as.roman(sum(ra, rb))
}
mysumrn(X, V)
#> [1] XV
mysumrn(XI, VII)
#> [1] XVIII