This function doesn't just implement concatenation of strings and arrays, it seems like a more full blown combination function. Am I not understanding something about this?