anchor.diff:              )
   (**
   But commit could be unsuccessful so you could add some handlers for successful/unsuccessful commit.
  -For exampl
   *)
       let withAck_ (builder:Alt<'s, bool> -> Async<Alt<'s,'r>>) =  
               Alt((fun (procId,tran) ->
  
positive.code:                                 asyncReturn <| choose(Async.Sleep(100) |> fromAsync,ack)
                                  )
  (**
  #Builders
  Library defines several builder which will help you to compose complex computations. 
  
  
negative.code: * bind(alt<'a>,'a -> Alt<'b>) allow to sequentially compose your alt computations
  
  # How it works
  The main type is Alt, it defines some async computation which should commit result or error after execution
  
  *)
  module Alt_ =
  