Implementation of Go channels in Elixir