This module implements the flatMap combinator for Result. This allows you to call functions
that return a Result with arguments that are also Results without having to worry about ending up
with a Result (Result a) return type.
In the event of an error only the first error is returned as there is no monoid in Elm and its annoying to have to pass in a concatenation function.