('a -> 'b -> 'c)
-> Task<Result<'a option, 'd>>
-> Task<Result<'b option, 'd>>
-> Task<Result<'c option, 'd>>
getPostById : PostId -> Task<Result<Post option, exn>>
getUserById : UserId -> Task<Result<User option, exn>>
userTweet : Post -> User -> UserTweet
// Task<Result<UserTweet option, Exception>>
TaskResultOption.map2 userTweet (getPostById postId) (getUserById userId)