Bidirectional enumerator (channel) or the chan object like in Golang
cielavenir
Ruby License (2-clause BSDL or Artistic)