This library extends Result from elm-core with do function
import Do.Result as Result Result.do (Ok 1) <| \x -> Result.do (Ok 2) <| \y -> Ok ( x, y ) -- Ok ( 1, 2 )