Working with Chessie, how do I lift an Async<foo> into a AsyncResult<foo,_>?

I am attempting to get to grips with Railway Oriented Programming using Chessie.
I have several API libraries written in C# whichI am shimming to provide a safer interface - rather than Task I would like to provide Async<Result<foo,_>.

With this in mind, I am struggling to see how I get an Async or Async<Result<foo,>> into an AsyncResult<foo,>>

I am new to the language, and assume I am missing something.


I ended up with
asyncTrial {
return! AR(
async {
// normal async code here.