Serious question. In the following code, what would be better function / type names? (or you can pick another bit of Haskell code that you know and/or have particular trouble understanding).
class Foldable t where
foldl :: (b -> a -> b) -> b -> t a -> b