I am porting pipes-concurrency to purescript and am looking for a suitable way to implement the buffering of values. I need to implement: ```purescript data Buffer a = Unbounded -- this is what AVar currently does | Bounded Int -- ? | Latest a -- ? | Newest Int -- ? ``` Do you think this project is the right candidate to implement `Newest Int` and `Bounded Int` on top of?