Describe the solution you'd like
Want a simple rate limit library that is backed by a workflow. Can be a simple acquire/release workflow based on bidirectional signals, with the acquire/release abstracted as a rate limiter interface. Then, we need a default implementation of said interface that is just token bucket based w/ refill.