#cjslep[m]Another data point: go-fed processes an activity's side effects synchronously but the uses a dependency-injected interface to do the delivery, up to the library user to do it synchronously, asynchronously, however the library user has implemented it.