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