iterators in go, late night commissh
goworker
interfaces are hard to pass