LinkedList cat function is more efficient and returns a list of the nearest common supertype