Exploring different ways to merge string arrays, and leveraging generics and interfaces to merge arrays of arbitrary (but equatable) types.