The documentation for the base function c() shows its default arguments as
c()
c(..., recursive = FALSE)
Now, if we define
I think that it is due to the recursive=TRUE which I believe must use the same code as unlist. The use.names parameter is described in ?unlist.
recursive=TRUE
unlist
use.names
?unlist