Don't use malloc or the c stuff
Add a channel implementation that uses the rdequeue (this is way slower)