// string -> Result<int, string>
match Int32.TryParse str with
Error (sprintf "unable to parse '%s' to integer" str)
|> List.traverseResultA tryParseInt
|> List.traverseResultA tryParseInt
// Error ["unable to parse 'foo' to integer";
// "unable to parse 'bar' to integer"]