{-# htermination (++) :: [a] -> [a] -> [a] #-}