title: dplyr::bind_rows(...) vs. do.call(rbind, ...) for lists of symbols
body: <p>Suppose I have the below data frames and character vector of names:</p>
  
  <pre><code>x &lt;- data.frame(val = 1)
  y &lt;- data.frame(val = 2)
  nms &lt;- c("x", "y")
  </code></pre>
  
  <p>I want to simply row bind the data frames together. I can do this with <code>do.call</code> and <code>rbind</code> without issue:</p>
  
  <pre><code>library(dplyr)
  
  do.call(rbind, syms(nms))
  #  val
  #1   1
  #2   2
  </code></pre>
  
  <p>However if I try <code>dplyr::bind_rows</code> I get a strange error telling me that argument 1 must be a data frame event though it is a data frame:</p>
  
  <pre><code>bind_rows(syms(nms))
  #Error: Argument 1 must be a data frame or a named atomic vector, not a data.frame
  </code></pre>
  
  <p>Would appreciate if someone could tell <em>why</em> this occurs.</p>