Concatenates vector elements into a single string. Unlike `paste0`, it handles single-element vectors without adding a trailing separator.
Examples
# Multiple elements
collapse(c("a", "b", "c"), ", ") # Returns "a, b, c"
#> [1] "a, b, c"
# Single element - no trailing separator
collapse("a", ", ") # Returns "a"
#> [1] "a"
# With default separator
collapse(c("Hello", "World")) # Returns "Hello World"
#> [1] "Hello World"
# Empty vector
collapse(character(0), ", ") # Returns character(0)
#> character(0)