Solution (source code)

= Solution

Use <list concatenation> as the combining operation and the empty <list> as the seed:

``
concat :: [[a]] -> [a]
concat = foldr (++) []
``

For three inner <lists>, this constructs `xs ++ (ys ++ (zs ++ []))`, preserving the elements' original order. The concise answer is $\boxed{\operatorname{concat}=\operatorname{foldr}\,(\mathbin{+\!+})\,[\,]}$.