Is the only difference the placeholder X? I was running into issues with dplython in executing arbitrary functions outside the tidyverse. Can your package handle situations such as this?
df %>% select(var1, var2) %>% rbind(df2) %>% na.omit()
etc? That was the big benefit I saw from using dplyr.`