Full implementation of Go channels as a C/Obj-C library