kata like reset to list
product
sum and length
point free definition of length
map in terms of foldLeft
filter
use foldRight for map, otherwise I'm an infinite loop
(++) in terms of foldRight