let r1 : Result<int option, string> =
Option.sequenceResult (Some (Ok 42))
let r2 : Result<int option, string> =
Option.sequenceResult (Some (Error "something went wrong"))
// Error "something went wrong"
let r3 : Result<int option, string> =
Option.sequenceResult None