Couldn't match expected type `a' with actual type `[a]'`a' is a rigid type variable bound bythe type signature for testconcat :: [[a]] -> [a]at prog_haskell.hs:218:15In the first argument of `(:)', namely `xs'In the second argument of `(:)', namely `xs : []'In the expression: x : xs : []Failed, modules loaded: none.if x : xs works why not x : xs : <something else> ???