Don't translate a commit mapping to many ones
Switch to Option monad

We don't want to fail only by exceptions, they're just a special case.
Switch to Option elsewhere
Switch to \/ monad, abstract errLog
Remove extra call to trim

The receiver was already trimmed.
Replace comprehension with >>=