removes 'send' method from Channel; always yield chan.put(data)