functor id
fmap for list is map
mapOptional
functor for reader is just function composition
map const
anonymous map producing unit value
headOr
product
sum
length
map
filter
append
flatten
flatmap
flatten again in terms of flatmap
twiceOptional; why doesn't this one feel intuitive yet?
find
presumably better in hof terms
length greater than 4