Function
begin
Initialize this binding's transactional client and begin a transaction.
Initialization fences a previous producer using the same stable
transactional.id. The returned resource owns the binding's transaction
slot until commit, abort or bounded drop cleanup finishes.
begin: async func() -> result<transaction, error>;