Implement an alternate to go channel