os os tipos possíveis de lista foram considerados
-- Já que [] é a lista vazia e _:xs é uma lista com um ou mais elementos

sum' :: (Num a) => [a] -> a
sum' [] = 0
sum' (x:xs) = x + sum' xs

capital :: 
sum' :: (Num a) => [a] -> a
sum' [] = 0
sum' [] = 0