title: do.call() doesn't like base function "c" with a list
body: <p>I have a larger section of code but I've narrowed down the problem to this -
  So I want to return a concatenated list. </p>
  
  <pre><code>do.call(c,"X")
  Error in do.call(c, "X") : second argument must be a list
  </code></pre>
  
  <p>So above it complains about the SECOND argument not being a list.</p>
  
  <pre><code>asimplelist=list(2,3,4)
  class(asimplelist)
  [1] "list"
  do.call(c,asimplelist)
  Error in do.call(c, asimplelist) : 
  'what' must be a function or character string
  </code></pre>
  
  <p>Why will this not return a concatenated list ? C is a legit function, and it's being passed a list?</p>
  
  <pre><code>args(do.call)
  function (what, args, quote = FALSE, envir = parent.frame()) 
  NULL 
  </code></pre>
  
  <p>So "what" is the function argument it is complaining about. </p>