Library for producer/transformer/consumer coroutines in Ruby