Result has a FromIterator impl for converting e.g. from a `Vec<Result<a, b>>` to a `Result<Vec<a>, b>`. Is there a reason to prefer the reduce_with method here over FromIterator?
>>> import spell
>>> spell.correction('ducking')
'fucking'
>>>
Yup, it works.